Very much done

This commit is contained in:
Jonas Zeunert
2021-03-07 10:51:24 +01:00
parent f07c686b68
commit c54ab2e311
47 changed files with 339 additions and 77 deletions

View File

@@ -1,5 +1,6 @@
from threading import Timer
import time
import config
class PlayerState:
def __init__(self, display, specialDisplay, id, ballsToPlay, upperPlayfieldTime = 5, bonusTime = 0):
@@ -8,10 +9,68 @@ class PlayerState:
self.id = id
self.points = 0
self.ballsLeft = ballsToPlay
self.upperPlayfieldTime = upperPlayfieldTime
self.bonusTime = bonusTime
self.bonusTime = config.BEGINNING_BONUS_TIME
self.reset()
def reset(self):
self.bonus = 0
self.bonusMultiplier = 1
self.timer = None
self.timerStartTime = None
self.replayBall = False
self.upperPlayfieldTime = config.BEGINNING_UPPER_PLAYFIELD_TIME
self.resetTargets()
def resetTargets(self):
self.resetRedSpecial()
self.resetOrangeSpecial()
self.tunnelLit = 0
def resetRedSpecial(self):
self.redSpecial = 0
self.redSpecialLit = False
def resetOrangeSpecial(self):
self.orangeSpecialLeft = False
self.orangeSpecialRight = False
self.orangeSpecialLit = False
def advanceRightOrangeSpecial(self):
self.orangeSpecialRight = True
self.setOrangeSpecialLit()
def advanceLeftOrangeSpecial(self):
self.orangeSpecialLeft = True
self.setOrangeSpecialLit()
def setOrangeSpecialLit(self):
if config.ORANGE_SPECIAL_BANK_OPTIONS == config.ORANGE_SPECIAL_BANK_OPTIONS.ONE:
self.orangeSpecialLit = self.orangeSpecialRight or self.orangeSpecialLeft
elif config.ORANGE_SPECIAL_BANK == config.ORANGE_SPECIAL_BANK_OPTIONS.BOTH:
self.orangeSpecialLit = self.orangeSpecialRight and self.orangeSpecialLeft
def advanceRedSpecial(self):
self.redSpecial += 1
if(self.redSpecial == config.RED_SPECIAL_TIMES):
self.redSpecialLit = True
def advanceBonusMultiplier(self):
if self.bonusMultiplier >= 15:
return
if self.bonusMultiplier == 1:
self.bonusMultiplier = 5
return
self.bonusMultiplier *= 2
def setReplayBall(self):
self.replayBall = True
def addPoints(self, points):
self.points += points