Halloween game es un juego de aventura y acción en el que los jugadores controlan a Aiden, un joven héroe, para derrotar a las criaturas del malvado hechicero Mortis. El objetivo principal es restaurar la paz en un pueblo sumido en el caos, enfrentándose a esqueletos, fantasmas y vampiros, mientras recogen objetos mágicos y mejoras para aumentar sus habilidades.
Este proyecto implica el desarrollo de una API que gestione las mecánicas del juego
To run app:
mvn spring-boot:runNos conectamos a la consola de H2
# http://localhost:8080/h2-consoleBase URL: /games
Endpoints
- Obtener todos los juegos Endpoint: GET /games
Descripción: Devuelve una lista de todos los juegos en la base de datos.
Respuesta:
Código 200 OK: Retorna un array de objetos Game.
Ejemplo de respuesta:
- Crear un nuevo juego Endpoint: POST /games
Descripción: Crea un nuevo juego en la base de datos con la información proporcionada.
Cuerpo de la solicitud (JSON):
{ "playerName": "Horse Luis", "gameCleared": true, "finalScore": 30000, "gameDate": "2024-10-14T00:00:00" }
Respuesta:
Código 201 Created: Retorna el objeto Game creado, incluyendo su id asignado.
Código 400 Bad Request: Si el cuerpo de la solicitud no cumple con los requisitos de validación.
Ejemplo de respuesta:
3.PUT /monsters/{id}
Descripción: Actualiza los detalles de un monstruo existente mediante su ID. Parámetro de ruta: id - ID del monstruo. Request Body:
{ "typeMonster": "string", "monsterName": "string", "monsterDamage": "int", "monsterHealth": "int", "bonus": "int", "lifeStealingActive": "boolean", "invisibleActive": "boolean", "numSkeletons": "int" }
Response: Retorna el objeto MonsterModel actualizado. Código de respuesta: 200 OK Respuesta:
4.- GET /monsters/{id}/is-alive
Descripción: Verifica si un monstruo específico sigue vivo.
Parámetro de ruta: id - ID del monstruo.
Response: true o false dependiendo de la salud del monstruo. Código de respuesta: 200 OK
5 PUT actualizar mochila (nombre):localhost:8080/api/backpacks/3 { "name": "saco updateado" }
6 AIDEN: GET: Te trae toda la información de Aiden localhost:8080/api/aidenA continuación se muestra una visión general de los principales directorios y archivos en el proyecto Kama
├── .gitignore
├── mvnw
├── mvnw.cmd
├── pom.xml
├── README.md
├── .mvn/wrapper/maven-wrapper.properties
├── .vscode/settings.json
└── src
├── main
│ ├── java/org/factoriaf5/game
│ │ ├── controllers
│ │ ├── models
│ │ ├── repositories
│ │ └── services
│ └── resources
│ ├── application.properties
│ └── data.sql
└── test
└── java/org/factoriaf5/game
├── controllers
├── models
└── services
Para asegurarte de que todo está funcionando como se espera, puedes ejecutar las pruebas unitarias e integrales incluidas en el proyecto. Usa el siguiente comando para ejecutar todas las pruebas:"
mvn test