La idea de esta primera entrega es que se familiaricen con el lenguaje Scala, así como el manejo de Git. La finalidad es que sean capaces de ejecutar tanto el front-end (opcional) como el back-end del proyecto.
Esta entrega consiste en crear de manera hard-coded un estado de juego inicial para que después lo puedan visualizar con el front-end.
Dentro del repositorio se encuentra un archivo llamado GameController y otro IGameController. El segundo corresponde a la interface o trait del primero y cumple con ser una pauta de lo que deben implementar para esta entrega.
IMPORTANTE: NO DEBE MODIFICAR NINGÚN ARCHIVO DENTRO DEL PAQUETE api
Ustedes deben recrear el siguiente escenario:
Deberán leer el archivo util.Json_Guide.md
para poder realizarlo.
Donde hay:
-
Tres personajes:
- "Relm" cuyo id es "c1", tiene 100 puntos de "hp" y 50 de "atk".
- "Setzer" cuyo id es "c2", tiene 150 puntos de "hp", 40 de "atk" y 10 de "def".
- "Terra" cuyo id es "c3", tiene 200 puntos de "hp", 30 de "atk", 20 de "def", y 20 de "mp".
-
Cuatro paneles:
- Panel "p1" en (1, 1) donde está Relm
- Panel "p2" en (2, 1) donde está Setzer
- Panel "p3" en (2, 2) donde no hay nadie
- Panel "p4" en (1, 2) donde está Terra
-
Y dos jugadores:
- Jugador 1 que tiene a Relm, Setzer y Terra
- Jugador 2 que no tiene personajes
Para la correcta inicialización de su trabajo en este proyecto, debe realizar las siguientes instrucciones:
-
Seguir el enlace de GitHub Classroom que se les ha entregado para crear un repositorio privado con los archivos base del proyecto.
-
Clonar el repositorio en su computador. Para esto, utilice el comando
git clone <url>
. Una vez situado en el directorio en el que trabajará
IMPORTANTE: Usted debe abrir IntelliJ desde la carpeta que clonó, es decir, la que tenga el nombre PENDIENTE. Hacerlo desde la carpeta que contiene a esta no permitirá el correcto funcionamiento de la aplicación.
-
Crear una rama llamada
entrega-final-0
.-
Para esto, utilice el comando
git branch <branch_name>
. En este caso, seríagit branch entrega-final-0
. -
Para que su progreso pueda ser almacenado en dicha rama (y no en la rama main u otras), debe utilizar el comando
git checkout <branch_name>
. En este caso, seríagit checkout entrega-final-0
. A esto se le conoce comúnmente como "cambiarse de rama".
-
Tenga en cuenta que el cuerpo docente tiene acceso total a su repositorio.
Para subir su entrega, deberá crear un pull request desde la rama
entrega-final-0
a la rama main
llamado Tarea 0 - Entrega Final
.
Es importante que no hagan merge de la rama entrega-final-0
a la rama
main
para que el cuerpo docente pueda revisar su pull request.
Por U-Cursos debe entregar un único archivo llamado entrega-final-0.txt
con el siguiente contenido:
Nombre: <Nombre completo>
Pull Request: <Link del pull request>
La realización de esta entrega es obligatoria y corresponde al 10% de la nota de Tareas.