new ui elements for timing
This commit is contained in:
@@ -63,31 +63,40 @@ class GameBase:
|
||||
|
||||
def execute_main_loop(self):
|
||||
start_time = time()
|
||||
breaks = []
|
||||
#breaks.append(7)
|
||||
for i in range(1, int(self.breaks) + 1, 1):
|
||||
avr_in_sec = int(self.stop_time) * 60 * 60 / int(self.breaks)
|
||||
breaks.append(random.randint(i * avr_in_sec * 0.60, i * avr_in_sec))
|
||||
breaks = self.init_breaks()
|
||||
|
||||
while True:
|
||||
if (time() - start_time) > float(self.stop_time) * 60 * 60:
|
||||
self.overlay.run_mode = 'stopped'
|
||||
for break_ in breaks:
|
||||
elapsed = int(time() - start_time)
|
||||
if elapsed > break_:
|
||||
pause = random.randint(1, 3)
|
||||
self.overlay.update_status_label("Paused " + str(pause) + " minutes")
|
||||
cv.waitKey(pause *60 *1000)
|
||||
breaks.remove(break_)
|
||||
self.overlay.update_status_label("running")
|
||||
self.check_breaks()
|
||||
if self.overlay.run_mode == 'paused':
|
||||
cv.waitKey(1)
|
||||
continue
|
||||
elif self.overlay.run_mode == 'stopped':
|
||||
break
|
||||
|
||||
elif self.overlay.run_mode == 'finished':
|
||||
break
|
||||
self.assess_playfield_and_make_move()
|
||||
cv.waitKey(500)
|
||||
|
||||
def init_breaks(self):
|
||||
breaks = []
|
||||
#breaks.append(7)
|
||||
for i in range(1, int(self.breaks) + 1, 1):
|
||||
avr_in_sec = int(self.stop_time) * 60 * 60 / int(self.breaks)
|
||||
breaks.append(random.randint(i * avr_in_sec * 0.60, i * avr_in_sec))
|
||||
return breaks
|
||||
|
||||
def check_breaks(self):
|
||||
if (time() - start_time) > float(self.stop_time) * 60 * 60:
|
||||
self.overlay.run_mode = 'stopped'
|
||||
for break_ in breaks:
|
||||
elapsed = int(time() - start_time)
|
||||
if elapsed > break_:
|
||||
pause = random.randint(1, 3)
|
||||
self.overlay.update_status_label("Break: " + str(pause) + "m")
|
||||
cv.waitKey(pause * 60 * 1000)
|
||||
breaks.remove(break_)
|
||||
self.overlay.update_status_label("running")
|
||||
|
||||
def assess_playfield_and_make_move(self):
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user