Exemple #1
0
    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)
Exemple #2
0
    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
Exemple #3
0
 def _initGameVars(self):
     self.currentBoard = SnakeBoard()
     self.gameOver = False