IIC2233 / Syllabus-2021-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.github.io/
38 stars 48 forks source link

T3 : ventana de juego, sistemas de apuestas / turnos #353

Open larryuc opened 2 years ago

larryuc commented 2 years ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

[Describe tu duda de manera detallada, explicando qué cosas aparecen en el enunciado y cuáles no]

En el enunciado se indica que ambos jugadores tanto el usuario como el oponente deben apostar, luego deben comprobarse las apuestas y verificar si el usuario adivino si la apuesta era par o impar del oponente.

Sin embargo, no me queda claro como dejar en espera una vez que ambos responden (envían su apuesta) y debe mostrarse el resultado de sí ganó o perdió.

Cómo esto es tan rápido. Pasan a la segunda ronda de inmediato y la misma ventana se actualiza.

¿De qué forma se puede hacer una pausa para mostrar ese resultado en ambas ventanas (oponente y jugador)?

Actualmente ambos apuestan se calcula el descuento de canicas y pasa a la segunda ronda inmediatamente y así hasta que uno quede sin canicas y llegue a ventana final juego. Mi código funcional está con usuario larryuc

Maxy15 commented 2 years ago

Hola larryuc! Acabo de ver tu tarea y creo que una buena opción sería utilizar algún sleep en tu código que maneja el tiempo o el resultado entre rondas no muy grande para que no se quede pegado el juego y se puede pausar para ver el resultado. De todas formas, tu tarea está excelente y cumple con los requesitos, no te estreses si no puedes lograr eso. Espero te sirva 👀

larryuc commented 2 years ago

Muchas gracias por tus comentarios. 🙌🙌 La verdad pensé que había modelado muy mal la tarea y por ello no me aparecía esa ventana de turnos.

En relación al sleep sería la función que conocemos para la consola o existe algún sleep de pyQT5 que podría utilizar? Esto ya q haría la pausa en los clientes y no en el servidor.

Maxy15 commented 2 years ago

Te recomiendo mirar esta página https://stackoverflow.com/questions/48039309/time-sleep-and-background-windows-pyqt5 en donde explican el uso de un método que es más amable con pyqt5. Espero te funcione!