Start logic

This commit is contained in:
Jonas Zeunert
2022-06-06 21:50:40 +02:00
parent f376038c83
commit e9faf5b4a3
2 changed files with 12 additions and 4 deletions

View File

@@ -13,6 +13,10 @@ class GameState:
self.specialDisplay.printCredits(self.credits) self.specialDisplay.printCredits(self.credits)
PLAYER_LAMPS.activateNext() PLAYER_LAMPS.activateNext()
def nextPlayer(self):
nextPlayer = self.players[1].id
self.currentPlayer = nextPlayer
@property @property
def currentPlayer(self): def currentPlayer(self):
return self.players[0] return self.players[0]

View File

@@ -80,7 +80,7 @@ class PlayerState:
def activate(self): def activate(self):
self.isActive = True self.isActive = True
self.reset() self.resetBall()
def deactivate(self): def deactivate(self):
self.isActive = False self.isActive = False
@@ -136,13 +136,17 @@ class PlayerState:
Lamp("Right Advance Time").deactivate() Lamp("Right Advance Time").deactivate()
def reset(self): def reset(self):
self.printSpecial() self.resetBall()
self.upperPlayfieldTimer = None
self.upperPlayfieldTimeIter = iter(UPPER_PLAYFIELD_TIME)
self.upperPlayfieldTime = next(self.upperPlayfieldTimeIter) self.upperPlayfieldTime = next(self.upperPlayfieldTimeIter)
self.replayBall = False self.replayBall = False
self.hasBallScored = False self.hasBallScored = False
def resetBall(self):
self.printSpecial()
self.upperPlayfieldTimer = None
self.upperPlayfieldTimeIter = iter(UPPER_PLAYFIELD_TIME)
self.resetBonus() self.resetBonus()
self.resetTargets() self.resetTargets()
self.resetBanks() self.resetBanks()