IIC2513 / Syllabus-2023-1

Repositorio oficial del curso IIC2513 Tecnologías y Aplicaciones Web 🎉👩‍💻👨‍💻
67 stars 8 forks source link

Actualizar jugadas #120

Open APeraltaS16 opened 1 year ago

APeraltaS16 commented 1 year ago

Hola, tenemos una duda con el manejo del backend con la base de dato para actualizar a los diferentes jugadores.

En el caso que un jugador haga una jugada es necesario que esta jugada sea enviada a todos los jugadores. Como envio esta jugada y los cambios que hizo a los demas jugadore si no han hecho post ni get?

valeeeriquelme commented 1 year ago

Efectivamente no se puede "mandar" la actualización. Esto debido al protocolo que ocupamos (http). Esta situación la puedes manejar de las siguientes maneras: 1) que en tu lógica de juego no sea necesario que los jugadores tengan su tablero siempre actualizado 2) que cuando un jugador quiera partir su turno deba primero mandar una request de actualización de tablero (algo tipo get estado actual) 3) setear un setTimeOut que realice continuamente consultas de actualización 4) long polling

Para efectos de lo que se evaluará, cualquiera de estas opciones es válida (por lo que sugeriría irse por lo más simple). Cualquier otra opción debe ser consultada con su ayudante.