Add player choosing
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user