Working with events
This commit is contained in:
@@ -1,20 +1,14 @@
|
||||
import asyncio
|
||||
from src.networking.Networking import Networking
|
||||
|
||||
from src.targets import *
|
||||
|
||||
class EventHandler:
|
||||
def __init__(self):
|
||||
def __init__(self, targets):
|
||||
self.isRunning = True
|
||||
self.targets = dict
|
||||
self.targets = targets
|
||||
self.createAllTargets()
|
||||
|
||||
def createAllTargets(self):
|
||||
glo = globals() # Save globals so the dict does not change during execution of the script
|
||||
for key in glo:
|
||||
target = glo[key]
|
||||
if(key.endswith('Target') and type(target) == 'class'):
|
||||
self.targets[key] = target()
|
||||
|
||||
|
||||
async def handleEvents(self):
|
||||
self.isRunning = True
|
||||
|
||||
17
src/GameFactory.py
Normal file
17
src/GameFactory.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from src.targets import *
|
||||
from src.EventHandler import EventHandler
|
||||
|
||||
class GameFactory:
|
||||
def createGame(self):
|
||||
targets = self.createAllTargets()
|
||||
eventHandler = EventHandler(targets)
|
||||
pass
|
||||
|
||||
def createAllTargets(self):
|
||||
result = dict
|
||||
glo = globals() # Save globals so the dict does not change during execution of the script
|
||||
for key in glo:
|
||||
target = glo[key]
|
||||
if(key.endswith('Target') and type(target) == 'class'):
|
||||
result[key] = target()
|
||||
return result
|
||||
6
src/events/BonusTimeEvent.py
Normal file
6
src/events/BonusTimeEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class BonusTimeEvent:
|
||||
def __init__(self, playerState):
|
||||
self.playerState = playerState
|
||||
|
||||
def trigger(self):
|
||||
self.playerState.addBonusTimeSecond()
|
||||
6
src/events/EndGameEvent.py
Normal file
6
src/events/EndGameEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class EndGameEvent:
|
||||
def __init__(self, flipper):
|
||||
self.flipper = flipper
|
||||
|
||||
def trigger(self):
|
||||
self.flipper.deactivate()
|
||||
6
src/events/EndOfBallEvent.py
Normal file
6
src/events/EndOfBallEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class EndOfBallEvent:
|
||||
def __init__(self, playerState):
|
||||
self.playerState = playerState
|
||||
|
||||
def trigger(self):
|
||||
self.playerState.removeBall()
|
||||
8
src/events/EnterUpperPlayfieldEvent.py
Normal file
8
src/events/EnterUpperPlayfieldEvent.py
Normal file
@@ -0,0 +1,8 @@
|
||||
class EnterUpperPlayfieldEvent:
|
||||
def __init__(self, playerState, flipper):
|
||||
self.playerState = playerState
|
||||
self.flipper = flipper
|
||||
|
||||
def trigger(self):
|
||||
self.flipper.activate()
|
||||
self.playerState.startUpperPlayfieldTimer()
|
||||
8
src/events/LeaveUpperPlayfieldEvent.py
Normal file
8
src/events/LeaveUpperPlayfieldEvent.py
Normal file
@@ -0,0 +1,8 @@
|
||||
class LeaveUpperPlayfieldEvent:
|
||||
def __init__(self, playerState, flipper):
|
||||
self.playerState = playerState
|
||||
self.flipper = flipper
|
||||
|
||||
def trigger(self):
|
||||
self.flipper.deactivate()
|
||||
self.playerState.stopUpperPlayfieldTimer()
|
||||
6
src/events/PointEvent.py
Normal file
6
src/events/PointEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class PointEvent:
|
||||
def __init__(self, playerState):
|
||||
self.playerState = playerState
|
||||
|
||||
def trigger(self, target):
|
||||
self.playerState.addPoints(target.points)
|
||||
6
src/events/StartGameEvent.py
Normal file
6
src/events/StartGameEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class StartGameEvent:
|
||||
def __init__(self, flipper):
|
||||
self.flipper = flipper
|
||||
|
||||
def trigger(self):
|
||||
flipper.activate()
|
||||
6
src/events/UpperPlayfieldTimeEvent.py
Normal file
6
src/events/UpperPlayfieldTimeEvent.py
Normal file
@@ -0,0 +1,6 @@
|
||||
class UpperPlayfieldTimeEvent:
|
||||
def __init__(self, playerState):
|
||||
self.playerState = playerState
|
||||
|
||||
def trigger(self):
|
||||
self.playerState.addUpperPlayfieldTime(1)
|
||||
Reference in New Issue
Block a user