blalbal
This commit is contained in:
@@ -254,7 +254,7 @@ class PlayerState:
|
||||
def addPoints(self, points):
|
||||
if not self.isActive:
|
||||
return
|
||||
|
||||
|
||||
if not self.hasBallScored:
|
||||
self.hasBallScored = True
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user