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