from config import * from PlayerState import PlayerState from displays.DummyDisplay import DummyDisplay class PlayerStateFactory: def __init__(self, specialDisplay, banks, displays): self.specialDisplay = specialDisplay self.banks = banks self.displays = displays def createPlayerState(self, id): return PlayerState(self.displays[id], self.specialDisplay, id, BALLS_PER_GAME, self.banks) def createDummyPlayerState(self): display = DummyDisplay() return PlayerState(display, display, -1, -1, None)