22 lines
659 B
Python
22 lines
659 B
Python
import logging
|
|
|
|
class GameState:
|
|
def __init__(self, players, highscore, currentPlayer = 1):
|
|
self.players = players
|
|
self.currentPlayer = currentPlayer
|
|
self.highscore = highscore
|
|
|
|
def currentPlayer(self):
|
|
return self.players[0]
|
|
|
|
def setCurrentPlayer(self, playerId):
|
|
if(playerId > len(self.players)):
|
|
pass # todo throw error
|
|
|
|
logging.info("Set active player to player " + str(playerId))
|
|
|
|
savedPlayer = self.players[0]
|
|
self.players[0] = next(filter(lambda x: playerId == x.id, self.players))
|
|
self.players.remove(savedPlayer)
|
|
self.players.append(savedPlayer)
|