first test

This commit is contained in:
Jonas Zeunert
2020-02-13 20:16:10 +01:00
parent 7414734dad
commit 86ff8e6dd9
12 changed files with 42 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
import inspect
from events.PointEvent import PointEvent
from events.EndOfBallEvent import EndOfBallEvent
from events.RightFlapEvent import RightFlapEvent
@@ -6,13 +8,23 @@ from events.RightKickerEvent import RightKickerEvent
from events.EnterUpperPlayfieldEvent import EnterUpperPlayfieldEvent
from events.StartGameEvent import StartGameEvent
class EventFactory:
def __init__(self, targets, currentPlayer, upperPlayfieldFlippers, flipper):
self.targets = targets
self.currentPlayer = currentPlayer
self.upperPlayfieldFlippers = upperPlayfieldFlippers
self.flipper = flipper
def allEvents(self):
methods = inspect.getmembers(self, predicate=inspect.ismethod)
createMethods = [method[1] for method in methods if 'create' in method]
result = []
for method in createMethods:
result.append(method())
return result
def createPointEvent(self):
event = PointEvent(self.currentPlayer)
for target in self.targets:

View File

@@ -10,6 +10,7 @@ from InputHandler import InputHandler
from GameState import GameState
from Game import Game
class GameFactory:
def __init__(self):
@@ -31,8 +32,9 @@ class GameFactory:
gameState = GameState(players, self.getHighScore(), players[0].id)
eventFactory = EventFactory(targets, gameState.currentPlayer)
pointEvent = eventFactory.createPointEvent()
events = eventFactory.allEvents()
return Game(inputHandler, gameState, events)
def createPlayers(self):
players = []