first steps towards game logic
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,3 @@
|
|||||||
*.idea*
|
*.idea*
|
||||||
cmake-build-debug
|
cmake-build-debug
|
||||||
.idea/*
|
*__pycache__*
|
||||||
*__pycache__/*
|
|
||||||
|
|||||||
@@ -46,4 +46,4 @@ class Networking:
|
|||||||
self.get("/displays" + display + "/write_score/" + str(score))
|
self.get("/displays" + display + "/write_score/" + str(score))
|
||||||
|
|
||||||
def getInputEvent(self):
|
def getInputEvent(self):
|
||||||
pass
|
return ''
|
||||||
|
|||||||
38
cli/game.py
Normal file
38
cli/game.py
Normal 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')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user