コード例 #1
0
 def InitPlayer(self):
     self.Player = PlayerData.PlayerData()
     self.SetPlayerScreenPos(self.display.GetScreenWidth()/2, self.display.GetScreenHeight()/2)        
     self.Player.SetInitialGamePosition()
     self.Player.PC.SetMoney(100)
     self.Player.PC.potionCount["Healing"] = 3
     self.Player.PC.potionCount["Essence"] = 3
コード例 #2
0
ファイル: MyData_15.py プロジェクト: yoshinobc/aiwolf
    def gameStart(self, gameInfo, playerNum, agentNames):
        self.gameInfo = gameInfo
        self.__playerNum_ = playerNum
        self.__agentList_ = agentNames
        self.__aliveAgentList_ = agentNames
        self.__agentIndexList_ = self.AgentToIndexList(agentNames)
        self.__aliveAgentIndexList_ = self.AgentToIndexList(agentNames)
        self.agentIdx = gameInfo['agent']
        self.role = gameInfo['roleMap'][str(self.agentIdx)]  #自分の役割

        if self.role == 'WEREWOLF':
            for k, v in gameInfo['roleMap'].items():
                if self.agentIdx != int(k):
                    self.werewolves.append(int(k))

            self.Whisper = whisp.WhisperData(self.werewolves)

        for i in range(self.__playerNum_):
            pd = PlayerData.PlayerData(self.__agentIndexList_[i],
                                       self.__agentList_[i])
            self.__playerDataMap_.update({self.__agentIndexList_[i]: pd})
            self.__talkNumMap_.update({self.__agentIndexList_[i]: 0})
            self.__talkAllNumMap_.update({self.__agentIndexList_[i]: 0})
            self.__voteMap_.update({self.__agentIndexList_[i]: -1})
            self.__voteNum_.update({self.__agentIndexList_[i]: 0})
コード例 #3
0
 def CreatePlayer(self, id):
     # Prevents sql injection
     if not self.IsSafeStr(id):
         return False
     # Serialize
     playerData = PlayerData.PlayerData()
     try:
         byte_data = pickle.dumps(playerData)
     except MySQLdb.Error, e:
         print "[DataMgr] CreatePlayer failed." + e.args[1]
         return False
コード例 #4
0
 def __init__(self):
     self.DisplayInitialized = 0
     self.exitGame = 0
     self.stage = 0
     self.quitFlag = 0
     self.timePerFrame = 1.0 / 60.0
     self.updatecount = 0
     self.display = DisplayInfo.DisplayInfo()
     self.timer = pygame.time.Clock()
     self.timer.tick(120)
     self.Player = PlayerData.PlayerData()
     self.playerMoveTo = (0,0)
     self.escapeDebounceFlag = 0
     self.SelectedAction = None
     self.ActiveAI = []
     self.TurnType = 0  # 0 = Player turn, 1 = AI turn
コード例 #5
0
ファイル: MyData_05.py プロジェクト: yoshinobc/aiwolf
    def gameStart(self,gameInfo, playerNum, agentNames):
        self.gameInfo       =   gameInfo
        self.__playerNum_   = playerNum
        self.__agentList_   = agentNames
        self.__aliveAgentList_  = agentNames
        self.__agentIdxlist_  = self.AgentToIndexList(agentNames)
        self.__aliveAgentIndexList_ = self.AgentToIndexList(agentNames)
        self.agentIdx   = gameInfo['agent']
        self.role       = gameInfo['roleMap'][str(self.agentIdx)]  #自分の役割

        for i in range(self.__playerNum_):
            pd = PlayerData.PlayerData(self.__agentIdxlist_[i],self.__agentList_[i])
            self.__playerDataMap_.update({self.__agentIdxlist_[i]:pd})
            self.__talkNumMap_.update({self.__agentIdxlist_[i]:0})
            self.__talkAllNumMap_.update({self.__agentIdxlist_[i]:0})
            self.__voteMap_.update({self.__agentIdxlist_[i]:-1})
            self.__voteNum_.update({self.__agentIdxlist_[i]:0})

        self.pred.initialize(self.__playerNum_)