This commit is contained in:
Jonas Zeunert
2022-05-07 14:39:10 +02:00
parent 23021a1298
commit 65873496f6
4 changed files with 7 additions and 6 deletions

View File

@@ -254,7 +254,7 @@ class PlayerState:
def addPoints(self, points): def addPoints(self, points):
if not self.isActive: if not self.isActive:
return return
if not self.hasBallScored: if not self.hasBallScored:
self.hasBallScored = True self.hasBallScored = True

View File

@@ -4,7 +4,8 @@ from solenoids.MainFlipper import MainFlipper
class StartGameEvent(Event): class StartGameEvent(Event):
def __init__(self): def __init__(self, playerState):
self.playerState = playerState
self.flipper = MainFlipper() self.flipper = MainFlipper()
self.outHoleSolenoid = OutHoleSolenoid() self.outHoleSolenoid = OutHoleSolenoid()
super().__init__("Start Game Event") super().__init__("Start Game Event")
@@ -12,4 +13,5 @@ class StartGameEvent(Event):
def trigger(self, target): def trigger(self, target):
super().trigger(target) super().trigger(target)
self.flipper.activate() self.flipper.activate()
self.outHoleSolenoid.trigger() self.playerState.activate()
self.outHoleSolenoid.trigger()

View File

@@ -89,7 +89,7 @@ class EventFactory:
return event return event
def createStartGameEvent(self): def createStartGameEvent(self):
event = StartGameEvent() event = StartGameEvent(self.currentPlayer)
self.__registerEventToTarget(event, self.targets['Credit']) self.__registerEventToTarget(event, self.targets['Credit'])
return event return event

View File

@@ -30,9 +30,8 @@ class GameFactory:
players = self.createPlayers(banks) players = self.createPlayers(banks)
gameState = GameState(players, self.getHighScore(), players[0].id) gameState = GameState(players, self.getHighScore(), players[0].id)
gameState.currentPlayer.activate()
eventFactory = EventFactory(targets, gameState.currentPlayer) eventFactory = EventFactory(targets, gameState.currentPlayer.fset)
events = eventFactory.allEvents() events = eventFactory.allEvents()
return Game(inputHandler, gameState, events) return Game(inputHandler, gameState, events)