Skip to content

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:

  1. 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)
  2. 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(..)).
  3. 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.
  4. 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).
  5. (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

Clone this wiki locally