Files
flippr-game/factories/PlayerStateFactory.py
2022-08-30 17:06:25 +02:00

17 lines
630 B
Python

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)