-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMemotest.py
53 lines (40 loc) · 1.67 KB
/
Memotest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import time
import interfaz
from tablero import inicializar_tablero, juego_finalizado, refrescar_tablero, pedir_posicion
from jugador import nombre_jugador_actual, procesar_resultados
from util import limpiar_consola, calcular_tiempo_de_juego
def jugar_memotest(configuracion, cantidad_de_partidas_jugadas = 1):
"""
Rodrigo: Esta funcion engloba las funciones principales del programa
al estar englobada de esta manera permite recursividad indirecta.
"""
try:
#Inicializa variables.
inicio = time.time()
inicializar_tablero(configuracion)
#Loop principal del juego.
memotest_juego()
#Interfaz final.
interfaz.pantalla_final(configuracion, cantidad_de_partidas_jugadas, calcular_tiempo_de_juego(inicio))
except IndexError:
print("La ventana de registro fue cerrada.\n")
def memotest_juego():
"""
Logica general del juego, loop principal
Hecha por todo el grupo (cada uno implemento su funcion).
"""
while not juego_finalizado():
print(f"Turno de {nombre_jugador_actual()}")
refrescar_tablero()
# Solicitamos al usuario la 1° posicion, validamos el valor y mostramos la ficha seleccionada
primera_posicion = pedir_posicion("1° Posición: ")
# Solicitamos al usuario la 2° posicion, validamos el valor y mostramos la ficha seleccionada
segunda_posicion = pedir_posicion("2° Posición: ")
procesar_resultados((primera_posicion, segunda_posicion))
finalizar_turno()
def finalizar_turno():
"""
Joaquin: Ejecuta las tareas necesarias para finalizar el turno
"""
time.sleep(2)
limpiar_consola()