created eventhandler

This commit is contained in:
Jonas Zeunert
2020-01-30 21:12:02 +01:00
parent 9920c39d71
commit a660ad87b7
40 changed files with 75 additions and 37 deletions

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class Bank(Target):
def __init__(self, targets):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class BankTarget(Target):
def __init__(self, points):

23
src/EventHandler.py Normal file
View File

@@ -0,0 +1,23 @@
import asyncio
from src.networking.Networking import Networking
from src.targets import *
class EventHandler:
def __init__(self):
self.isRunning = True
self.targets = dict
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):
while(self.isRunning):
event = Networking.getInputEvent()
self.targets[event].hit()

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class FifthFixedTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class FirstFixedTarget(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
# A standup target. When lit, it scores the Orange Special (operator
# adjustable) for Nothing, Extra Ball, Replay, Super Bonus, or 300,000

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
# A standup target. When lit, it scores the Red Special (operator
# adjustable) for Nothing, Extra Ball, Replay, Super Bonus, or 1,000,000

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class FourthFixedTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class LeftInlaneTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class LeftLaneButton1Target(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftLaneButton2Target(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftLaneButton3Target(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftLaneButton4Target(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftLaneButton5Target(Target):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class LeftOutlaneTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class LeftPopBumperTarget(Target):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class LeftSlingshotTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class MiddleDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class MiddleLeftDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class MiddleRightDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class OutholeTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class ReboundContactTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class RightDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class RightInlaneTarget(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class RightOutlaneKickerTarget(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class RightOutlaneTarget(Target):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class RightPopBumperTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class RightSlingshotTarget(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class SecondFixedTarget(Target):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class SpinnerTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class ThirdFixedTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class UPLeftDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class UPMiddleDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class UPMiddleLeftDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from Target import Target
from src.Target import Target
class UPMiddleRightDropTarget(Target):
def __init__(self):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class UPRightDropTarget(Target):

View File

@@ -1,4 +1,4 @@
from src.targets.Target import Target
from src.Target import Target
class UpperPlayfieldRollUnderTarget(Target):

15
src/targets/__init__.py Normal file
View File

@@ -0,0 +1,15 @@
__all__ = []
import pkgutil
import inspect
for loader, name, is_pkg in pkgutil.walk_packages(__path__):
module = loader.find_module(name).load_module(name)
for name, value in inspect.getmembers(module):
if name.startswith('__'):
continue
globals()[name] = value
__all__.append(name)