def getNextBoard(self, oldBoard=None): if (self.connection.awaitingData == False): self.makePassMove() jMsg = self.connection.getNextJsonMsg() if (oldBoard != None): return SnakeBoard(oldBoard=oldBoard, jUpdate=jMsg) else: return SnakeBoard(jUpdate=jMsg)
def awaitNextGameState(self): jMsg = self.connection.getNextJsonMsg() self.currentBoard = SnakeBoard(jUpdate=jMsg) self.boardState = jMsg[Prot.FIELDS.boardState] self.gameOver = self.boardState != Prot.STATES.ongoing return self.boardState
def _initGameVars(self): self.currentBoard = SnakeBoard() self.gameOver = False