first test
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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 = []
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user