IIC2233 / Syllabus-2022-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
61 stars 61 forks source link

Solo existe una sala de espera? #366

Open 3rdPix opened 1 year ago

3rdPix commented 1 year ago

Prerrequisitos

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

Duda

Tal como dice el título... la existencia de la sala de espera, en el servidor, es única? es decir, si un tercer jugador intenta entrar a un nuevo juego justo cuando hay otros dos esperando en la sala. No podrá entrar? no es posible crear una nueva sala de espera que solo contenga al nuevo jugador, donde él podrá esperar por un 4to jugador?

mtaguero commented 1 year ago

Hola ✨

En el punto 2.2 del enunciado se explica bien cómo funciona la ventana de espera. Tal como dices, la sala de espera debería ser única y si algún tercer jugador intenta ingresar, este no podrá hacerlo. La única excepción es que se llegara a liberar algún cupo en la sala.

Si tienes cualquier otra duda, puedes volver a preguntar sin problemas 🍃.

ManuelOvalle commented 1 year ago

Hola, en relación a esto tengo la duda de si es que la "sala de juego" también es única. En el enunciado dice "en el caso de que un jugador quisiera entrar a la Ventana de espera, pero esta se encuentre llena o ya haya iniciado el juego, se le avisará en la misma Ventana de inicio el evento correspondiente, y no se podrá entrar a la Ventana de espera". Entonces, si es que hay dos jugadores jugando pero la ventana de espera ya no tiene a nadie, un tercer usuario podría entrar a la sala y esperar a a un posible cuarto para comenzar una partida? o el juego también ocurre de dos usuarios a la vez, imposibilitando múltiples juegos.

mtaguero commented 1 year ago

Hola ✨

Sí. La sala de juego también debe ser única. Es decir, si hay dos jugadores en juego, tampoco se debe dejar ingresar a un tercero a la sala de espera.

Espero que ahora haya quedado todo claro, ¡éxito! 🎈

3rdPix commented 1 year ago

Podría crear la opción para habilitar múltiples partidas a la vez? Es decir, que la sala de espera siga siendo una sola, pero una vez que esta se desocupe y un par de jugadores inicien una partida, no haya ningún problema para que otros dos nuevos jugadores entren en la sala de espera e inicien su propio juego independiente del anterior? Se siente mucho más natural de esa manera, en un juego... no debería depender de la cantidad de gente jugando, el que pueda o no iniciar una partida. Esta opción la podría habilitar a través de un bool en el servidor para que se vea que cumple tanto con el formato que se menciona, como con la posibilidad de múltiples partidas.

mtaguero commented 1 year ago

Por simplicidad la idea es solo dejar una sala de juego 👀. Pero en el caso que quieras implementar más de una, podrías hacerlo dejando un parámetro booleano que sea false para la existencia de una sala única y true para el caso en que existan múltiples salas. Además, deberías dejar esto explicado en tu README.

¡Éxito! ✨