common event

This commit is contained in:
Jonas Zeunert
2020-05-03 20:03:56 +02:00
parent 29150d6ddc
commit 8e70921c8e
13 changed files with 42 additions and 10 deletions

8
Event.py Normal file
View File

@@ -0,0 +1,8 @@
import logging
class Event:
def __init__(self, name):
self.name = name
def trigger(self):
logging.info('Event ' + self.name + ' occured!')

View File

@@ -1,4 +1,6 @@
class BonusTimeEvent: from Event import Event
class BonusTimeEvent(Event):
def __init__(self, playerState): def __init__(self, playerState):
self.playerState = playerState self.playerState = playerState

View File

@@ -1,4 +1,6 @@
class EndGameEvent: from Event import Event
class EndGameEvent(Event):
def __init__(self, flipper): def __init__(self, flipper):
self.flipper = flipper self.flipper = flipper

View File

@@ -1,4 +1,6 @@
class EndOfBallEvent: from Event import Event
class EndOfBallEvent(Event):
def __init__(self, playerState): def __init__(self, playerState):
self.playerState = playerState self.playerState = playerState

View File

@@ -1,7 +1,9 @@
from Event import Event
from solenoids.TopFlipper import TopFlipper from solenoids.TopFlipper import TopFlipper
class EnterUpperPlayfieldEvent: class EnterUpperPlayfieldEvent(Event):
def __init__(self, playerState): def __init__(self, playerState):
self.playerState = playerState self.playerState = playerState
self.flipper = TopFlipper() self.flipper = TopFlipper()

View File

@@ -1,4 +1,6 @@
class FlapEvent: from Event import Event
class FlapEvent(Event):
def __init__(self, flapSolenoid): def __init__(self, flapSolenoid):
self.flapSolenoid = flapSolenoid self.flapSolenoid = flapSolenoid

View File

@@ -1,4 +1,6 @@
class LeaveUpperPlayfieldEvent: from Event import Event
class LeaveUpperPlayfieldEvent(Event):
def __init__(self, playerState, flipper): def __init__(self, playerState, flipper):
self.playerState = playerState self.playerState = playerState
self.flipper = flipper self.flipper = flipper

View File

@@ -1,3 +1,5 @@
from Event import Event
from events.FlapEvent import FlapEvent from events.FlapEvent import FlapEvent
from solenoids.LeftFlapSolenoid import LeftFlapSolenoid from solenoids.LeftFlapSolenoid import LeftFlapSolenoid

View File

@@ -1,4 +1,6 @@
class PointEvent: from Event import Event
class PointEvent(Event):
def __init__(self, playerState): def __init__(self, playerState):
self.playerState = playerState self.playerState = playerState

View File

@@ -1,3 +1,5 @@
from Event import Event
from events.FlapEvent import FlapEvent from events.FlapEvent import FlapEvent
from solenoids.RightFlapSolenoid import RightFlapSolenoid from solenoids.RightFlapSolenoid import RightFlapSolenoid

View File

@@ -1,7 +1,9 @@
from Event import Event
from solenoids.RightKickerSolenoid import RightKickerSolenoid from solenoids.RightKickerSolenoid import RightKickerSolenoid
class RightKickerEvent: class RightKickerEvent(Event):
def __init__(self): def __init__(self):
self.rightKickerSolenoid = RightKickerSolenoid() self.rightKickerSolenoid = RightKickerSolenoid()

View File

@@ -1,8 +1,10 @@
from Event import Event
from solenoids.OutHoleSolenoid import OutHoleSolenoid from solenoids.OutHoleSolenoid import OutHoleSolenoid
from solenoids.MainFlipper import MainFlipper from solenoids.MainFlipper import MainFlipper
class StartGameEvent: class StartGameEvent(Event):
def __init__(self): def __init__(self):
self.flipper = MainFlipper() self.flipper = MainFlipper()
self.outHoleSolenoid = OutHoleSolenoid() self.outHoleSolenoid = OutHoleSolenoid()

View File

@@ -1,4 +1,6 @@
class UpperPlayfieldTimeEvent: from Event import Event
class UpperPlayfieldTimeEvent(Event):
def __init__(self, playerState): def __init__(self, playerState):
self.playerState = playerState self.playerState = playerState