fufu
This commit is contained in:
@@ -48,9 +48,11 @@ class GameState:
|
|||||||
self.isPlaying = False
|
self.isPlaying = False
|
||||||
self.isStarted = False
|
self.isStarted = False
|
||||||
logging.info("Game ended")
|
logging.info("Game ended")
|
||||||
|
self.startIdleLoop()
|
||||||
|
|
||||||
def startIdleLoop(self):
|
def startIdleLoop(self):
|
||||||
logging.info("Starting Idle Loop")
|
logging.info("Starting Idle Loop")
|
||||||
|
PLAYER_LAMPS.deactivate()
|
||||||
self.isIdle = True
|
self.isIdle = True
|
||||||
self.idleThread = threading.Thread(target=self.idleLoop)
|
self.idleThread = threading.Thread(target=self.idleLoop)
|
||||||
self.idleThread.start()
|
self.idleThread.start()
|
||||||
@@ -76,6 +78,8 @@ class GameState:
|
|||||||
for _ in range(20):
|
for _ in range(20):
|
||||||
random_group = random.choice(all_cabinet_lamps)
|
random_group = random.choice(all_cabinet_lamps)
|
||||||
random_group.toggleRandom(0.2)
|
random_group.toggleRandom(0.2)
|
||||||
|
if not self.isIdle:
|
||||||
|
return
|
||||||
for lamps in all_cabinet_lamps:
|
for lamps in all_cabinet_lamps:
|
||||||
for lamp in lamps.lamps:
|
for lamp in lamps.lamps:
|
||||||
lamp.activate()
|
lamp.activate()
|
||||||
@@ -83,8 +87,6 @@ class GameState:
|
|||||||
return
|
return
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
self.deactivate_all()
|
self.deactivate_all()
|
||||||
if not self.isIdle:
|
|
||||||
return
|
|
||||||
|
|
||||||
def createPlayers(self, playerCount):
|
def createPlayers(self, playerCount):
|
||||||
players = []
|
players = []
|
||||||
|
|||||||
@@ -2,8 +2,12 @@ from observable import Observable
|
|||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import time
|
||||||
|
|
||||||
class Target(Observable):
|
class Target(Observable):
|
||||||
|
|
||||||
|
lastActivation = 0
|
||||||
|
|
||||||
def __init__(self, points, name):
|
def __init__(self, points, name):
|
||||||
logging.info("Target " + name + " created")
|
logging.info("Target " + name + " created")
|
||||||
self._events = defaultdict(list)
|
self._events = defaultdict(list)
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ class EndBallEvent(Event):
|
|||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
|
|
||||||
TopFlipper().deactivate()
|
TopFlipper().deactivate()
|
||||||
MainFlipper().deactivate()
|
MainFlipper().deactivate()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user