Thanks to visit codestin.com
Credit goes to github.com

Skip to content

andreamsgi27/KAMA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KAMA

Descripción del proyecto

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

Herramientas utilizadas

Ejecutar el Proyecto

To run app:

mvn spring-boot:run

Base de datos

Nos conectamos a la consola de H2

# http://localhost:8080/h2-console

Endpoints

Base URL: /games

Endpoints

  1. 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:

  1. 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/aiden

Diagrama UML

Estructura del Juego

A 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

Ejecucion de los test

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

Colaboradores:

About

Group project - Backend of a Halloween Game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages