Add player choosing

This commit is contained in:
rhetenor
2022-08-30 17:06:25 +02:00
parent 269e072010
commit 4c3aa016ba
6 changed files with 71 additions and 31 deletions

View File

@@ -19,32 +19,21 @@ class GameFactory:
self.playerCount = len(displayNames)
self.gameStateFactory = PlayerStateFactory(self.specialDisplay)
self.targets = TargetFactory.createAllTargets()
banks = [self.targets['Left Bank'], self.targets['Right Bank'], self.targets['Top Bank']]
self.playerStateFactory = PlayerStateFactory(self.specialDisplay, banks, self.displayFactory)
def createGame(self):
targets = TargetFactory.createAllTargets()
inputHandler = InputHandler(targets)
inputHandler = InputHandler(self.targets)
banks = [targets['Left Bank'], targets['Right Bank'], targets['Top Bank']]
players = self.createPlayers(banks)
dummyPlayer = self.gameStateFactory.createDummyPlayerState()
gameState = GameState(self.playerStateFactory, self.getHighScore(), self.specialDisplay, players[0].id)
gameState = GameState(players, self.getHighScore(), self.specialDisplay, dummyPlayer, players[0].id)
eventFactory = EventFactory(targets, gameState)
eventFactory = EventFactory(self.targets, gameState)
events = eventFactory.allEvents()
return Game(inputHandler, gameState, events)
def createPlayers(self, banks):
players = []
for id in range(1, self.playerCount):
display = self.displayFactory.createPlayerDisplay(id)
player = self.gameStateFactory.createPlayerState(display, id, banks)
players.append(player)
return players
def getHighScore(self): # todo
return 0
return 0