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