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):
if not self.isActive:
return
if not self.hasBallScored:
self.hasBallScored = True

View File

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

View File

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

View File

@@ -30,9 +30,8 @@ class GameFactory:
players = self.createPlayers(banks)
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()
return Game(inputHandler, gameState, events)