From b5bc5b15338c1114f319ef6baf935ce8d88c5a06 Mon Sep 17 00:00:00 2001 From: Fede Otaran <otaran.federico@gmail.com> Date: Mon, 31 May 2021 18:27:29 -0300 Subject: [PATCH] =?UTF-8?q?Agrego=20timer=20usado=20en=20la=20explicaci?= =?UTF-8?q?=C3=B3n=20de=20main=20loop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/board.py | 16 +++++++++++++++- src/windows/board.py | 17 +++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/component/board.py b/src/component/board.py index 1a17d30..afe96a8 100644 --- a/src/component/board.py +++ b/src/component/board.py @@ -1,4 +1,5 @@ import PySimpleGUI as sg +import time as t from itertools import cycle from src.windows import board from src.handlers import board as board_handler @@ -24,8 +25,11 @@ def loop(): window = board.build(player_1, player_2, board_data) + start_time = t.time() + counter = 0 while True: - event, _values = window.read() + print("-- read") + event, _values = window.read(timeout=100) if event in (sg.WINDOW_CLOSED, "Exit", "-exit-"): break @@ -38,4 +42,14 @@ def loop(): sg.popup(f"¡Felicitaciones! Ha ganado {player['name']}") break + counter += 1 + window["-SIMPLE_TIMER-"].update(f"{counter // 60:02d}:{counter % 60:02d}") + print(f"-- counter {counter}") + + current_time = t.time() - start_time + window["-TIMER-"].update( + f"{round(current_time // 60):02d}:{round(current_time % 60):02d}" + ) + window.refresh() + return window diff --git a/src/windows/board.py b/src/windows/board.py index fe1dfeb..a25ab86 100644 --- a/src/windows/board.py +++ b/src/windows/board.py @@ -9,6 +9,23 @@ def build(player_1, player_2, board_data): [sg.Text("Jugador 1: " + player_1["name"], key="-P1-", text_color="darkblue")], [sg.Text("Jugador 2: " + player_2["name"], key="-P2-", text_color="white")], [sg.Text("")], + [ + sg.Text( + "", + size=(8, 2), + font=("Helvetica", 20), + justification="center", + key="-SIMPLE_TIMER-", + ), + sg.Text( + "", + size=(8, 2), + font=("Helvetica", 20), + justification="center", + key="-TIMER-", + ), + ], + [sg.Button("Next", key="-NEXT-")], ] for y in range(3): -- GitLab