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
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})
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
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
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_)