first steps towards game logic

This commit is contained in:
andi
2019-09-12 22:48:55 +02:00
parent be595edc12
commit d52b597f88
3 changed files with 40 additions and 3 deletions

3
.gitignore vendored
View File

@@ -1,4 +1,3 @@
*.idea*
cmake-build-debug
.idea/*
*__pycache__/*
*__pycache__*

View File

@@ -46,4 +46,4 @@ class Networking:
self.get("/displays" + display + "/write_score/" + str(score))
def getInputEvent(self):
pass
return ''

38
cli/game.py Normal file
View File

@@ -0,0 +1,38 @@
from FlippR_Networking import Networking
output_server_address = ''
input_server_address = ''
#network = Networking(output_server_address, input_server_address)
network = ''
class EventHandler():
def __init__(self, network):
self.subclasses = {subcls.__name__: subcls for subcls in self.__class__.__subclasses__()}
self.network = network
def handle(self, name):
# brace yourselves, python incoming
self.subclasses[name](network)
class LeftFlapEventHandler(EventHandler):
def __init__(self, network):
print('Left Flap Event gets handled')
self.handle()
def handle(self):
# do stuff...
pass
def snake_to_camel(word):
return ''.join(x.capitalize() or '' for x in word.split('_'))
handler = EventHandler(network)
# handler.handle(snake_to_camel('left_flap') + 'EventHandler')
# while True:
# event_name = snake_to_camel(network.getInputEvent())
# handler.handle(event_name + 'EventHandler')