Working with events
This commit is contained in:
@@ -1,20 +1,14 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
from src.networking.Networking import Networking
|
from src.networking.Networking import Networking
|
||||||
|
|
||||||
from src.targets import *
|
|
||||||
|
|
||||||
class EventHandler:
|
class EventHandler:
|
||||||
def __init__(self):
|
def __init__(self, targets):
|
||||||
self.isRunning = True
|
self.isRunning = True
|
||||||
self.targets = dict
|
self.targets = targets
|
||||||
self.createAllTargets()
|
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):
|
async def handleEvents(self):
|
||||||
self.isRunning = True
|
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