-
Notifications
You must be signed in to change notification settings - Fork 7
2019 TP2
patok edited this page Sep 22, 2022
·
1 revision
Desarrollo de una aplicación para móviles con Android (https://developer.android.com/).
Basado en el proyecto de juego https://github.com/patok/simple-android-maze en su versión 0.8, implementar utilizando el API estándar de Android lo siguiente:
- Re-implementar la selección de opciones para la creación de tableros del laberinto de distintas dimensiones, junto con el diálogo de creación del grupo wifi (clase GroupCreationDialog y layout creation_group_dialog.xml)
- Serializar instancia de MazeBoard creado por el servidor, y enviarlo a cada nuevo cliente que se conecte utilizando un mensaje con campo "type" de valor GAME_DATA (ver método MazeBoardActivity.onDataReceived(..)).
- Traspasar el punto 3 del TP 1: o sea re-implementar todo lo relacionado con la casilla de llegada para la nueva versión del código 0.8.
- Diseñe e implemente una forma de posicionar a cada uno de los sucesivos clientes/jugadores que se conectan al servidor dentro del tablero. Describa que condiciones pretende alcanzar de esta manera (justifique).
- (opcional) Proponga una posible manera de implementar la sincronización de una partida: cómo arranca para todos los jugadores en condición de ecuanimidad; y cómo termina? Describa las características deseables que persigue (justifique).
Fecha limite de entrega: 19/11.
Referencias
- Librería Gson para serializar/deserializar objetos -> https://github.com/google/gson/blob/master/UserGuide.md