Files
flippr-game/events/SpinnerEvent.py
Jonas Zeunert e418fc3b9b some sounds
2022-09-03 14:12:00 +02:00

30 lines
855 B
Python

from Event import Event
from time import time
class SpinnerEvent(Event):
def __init__(self, gameState):
super().__init__("Spinner Event")
self.gameState = gameState
self.activationTime = time()
def trigger(self, target):
super().trigger(target)
if time() - self.activationTime > 10:
self.activationTime = time()
return
self.scorePoints()
def scorePoints(self):
playerState = self.gameState.currentPlayer
timePassed = time() - self.activationTime
if 0.5 <= timePassed < 1:
playerState.addPoints(100000)
elif 1 <= timePassed < 1.5:
playerState.addPoints(150000)
elif 1.5 <= timePassed < 3:
playerState.addPoints(200000)
elif timePassed >= 3:
playerState.addPoints(500000)