From 7bc31b8ab5c4fedc98f8d44e507d95aec01ad861 Mon Sep 17 00:00:00 2001 From: 21lopez Date: Tue, 17 Feb 2026 20:10:26 -0600 Subject: [PATCH] retobit RPG completado --- pom.xml | 12 +++++++++++ src/main/java/Character.java | 39 +++++++++++++++++++++++++++++++++++- src/main/java/Combatant.java | 3 +++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e84b13d..ff4790c 100644 --- a/pom.xml +++ b/pom.xml @@ -19,6 +19,18 @@ junit-jupiter-engine 5.11.2 + + junit + junit + 4.13.1 + test + + + org.junit.jupiter + junit-jupiter + 5.11.4 + test + diff --git a/src/main/java/Character.java b/src/main/java/Character.java index 6a1b441..3fa97ee 100644 --- a/src/main/java/Character.java +++ b/src/main/java/Character.java @@ -1,14 +1,51 @@ -class Character implements Combatant { +abstract class Character implements Combatant { + + // 🗒️ PROPIEDADES protected String name; protected int health; + protected Status status; // le falta el status // 🏗️ CONSTRUCTOR protected Character(String name, int health) { this.name = name; this.health = health; + this.status = Status.REGULAR; // el status inicial debe ser siempre REGULAR } + @Override + public void receiveDamage(int damage) { + this.health -= damage; + if (this.health <= 0){ + this.health = 0; + this.status = Status.DEAD; + } + } + + @Override + public boolean isAlive() { + return this.health > 0; + + } + + @Override + public int getCurrentHealth() { + return this.health; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public String getStatus() { + + if (this.health <= 0) { + + } + return this.status.toString(); + } } \ No newline at end of file diff --git a/src/main/java/Combatant.java b/src/main/java/Combatant.java index 22f6446..0364a5f 100644 --- a/src/main/java/Combatant.java +++ b/src/main/java/Combatant.java @@ -4,4 +4,7 @@ public interface Combatant { int getCurrentHealth(); // Obtener la salud actual String getName(); // Obtener el nombre String getStatus(); // Obtener el estado (Vivo, Muerto, etc.) + + + } \ No newline at end of file