Skip to content
This repository was archived by the owner on Apr 13, 2023. It is now read-only.

Rama javier #3

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[![Build Status](https://travis-ci.org/XXX/jrpg-2017b-dominio.svg?branch=master)](https://travis-ci.org/XXX/jrpg-2017b-dominio)
# World Of Middle Earth (WOME) - dominio
[![Build Status](https://travis-ci.org/LosTestigosDeRenata/jrpg-2017b-servidor.svg?branch=master)](https://travis-ci.org/LosTestigosDeRenata/jrpg-2017b-servidor)
# World Of Middle Earth (WOME) - servidor

## Sobre las personas

Expand All @@ -12,14 +12,14 @@

### Integrantes del equipo

* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Completar ([xxxx](https://github.com/xxxx))
* Fernando Queirolo ([fernandoq96](https://github.com/fernandoq96))
* Javier Monardo ([JavierHM-Audioslave](https://github.com/JavierHM-Audioslave))
* Julian Omar Meza ([JulianOmar](https://github.com/JulianOmar))
* Julian Sanchez ([julyy123](https://github.com/julyy123))
* Mariano Nicolas Molina ([MarianoNicolasMolina](https://github.com/MarianoNicolasMolina))
* Martin Romano ([serjkz](https://github.com/serjkz))
* Silvio Salmin ([SilvioSalmin](https://github.com/SilvioSalmin))
* Santiago Tamashiro ([Ta-ma](https://github.com/Ta-ma))


## Sobre la tecnología
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/dominio/Elfo.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ public Elfo(final String nombre, final Casta casta, final int id) {
*/
public Elfo(final String nombre, final int salud, final int energia,
final int fuerza, final int destreza, final int inteligencia, final Casta casta,
final int experiencia, final int nivel, final int idPersonaje) {
super(nombre, salud, energia, fuerza, destreza, inteligencia, casta,
experiencia, nivel, idPersonaje);
final int experiencia, final int nivel, final int id) {
super(id, nombre, salud, energia, fuerza, destreza, inteligencia, casta,
experiencia, nivel);
}


Expand Down
4 changes: 2 additions & 2 deletions src/main/java/dominio/Humano.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ public Humano(final String nombre, final Casta casta, final int id) {
*/
public Humano(final String nombre, final int salud, final int energia, final int fuerza,
final int destreza, final int inteligencia, final Casta casta,
final int experiencia, final int nivel, final int idPersonaje) {
super(nombre, salud, energia, fuerza, destreza, inteligencia, casta, experiencia, nivel, idPersonaje);
final int experiencia, final int nivel, final int id) {
super(id, nombre, salud, energia, fuerza, destreza, inteligencia, casta, experiencia, nivel);
}


Expand Down
80 changes: 75 additions & 5 deletions src/main/java/dominio/MadreDeTodo.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,42 @@
* Que tiene como funcion tener los atributos que
* comparten las clases NPC y Personaje
*/
public abstract class MadreDeTodo {
public abstract class MadreDeTodo implements Peleable{


protected int id;
/**
* Salud del personaje.
*/
protected int salud;
/**
* Salud tope del Personaje.
*/
protected int saludTope;
protected int energia;
protected int energiaTope;
/**
* Fuerza que recibira el personaje o npc.
*/
private int fuerza;
protected int fuerza;
/**
* Defensa que recibira el personaje o npc.
*/
protected int defensa;
/**
* Nivel que recibira el personaje o npc.
*/
private int nivel;
protected int nivel;
/**
* Nombre que recibira el personaje o npc.
*/
private String nombre;
protected String nombre;
/**
* Objeto para obtener valores aleatorios.
*/
private RandomGenerator random;

protected boolean esNPC = false;

protected ArrayList<Item> items = new ArrayList<Item>();

Expand All @@ -47,14 +61,50 @@ public abstract class MadreDeTodo {
* @param nombre valor otorgado por
* el constructor de NPC o Personaje.
*/
public MadreDeTodo(final int fuerza, final int defensa, final int nivel, final String nombre) {
public MadreDeTodo(final int id, final int energiaTope, final int fuerza, final int defensa, final int saludTope, final int nivel, final String nombre) {
this.id = id;
energia = energiaTope;
this.energiaTope = energiaTope;
this.fuerza = fuerza;
this.defensa = defensa;
this.saludTope = saludTope;
salud = saludTope;
this.nivel = nivel;
this.nombre = nombre;
this.random = new MyRandom();
}


public int getId() {
return id;
}


public void setId(int id) {
this.id = id;
}



public int getEnergia() {
return energia;
}


public void setEnergia(int energia) {
this.energia = energia;
}


public int getEnergiaTope() {
return energiaTope;
}


public void setEnergiaTope(int energiaTope) {
this.energiaTope = energiaTope;
}


/** Método que devuelve la fuerza del personaje o NPC.
* @return fuerza del personaje o NPC.
Expand All @@ -69,6 +119,10 @@ public final int getFuerza() {
public final int getDefensa() {
return defensa;
}

public int getSaludTope() {
return saludTope;
}

/** Método que devuelve el nivel del personaje o NPC.
* @return nivel del personaje o NPC.
Expand All @@ -90,6 +144,20 @@ public final String getNombre() {
public final void setNombre(final String nombre) {
this.nombre = nombre;
}
/** Metodo que retorna boolean heredado de la interface Peleable.
* Si la salud del MadreDeTodos es mayor a 0 este está vivo.
*
* @return Retorna si esta vivo o no el MadreDeTodos.
*/
public final boolean estaVivo() {
return salud > 0;
}
/**Retorna entero con la salud del personaje.
* @return Salud del personaje
*/
public final int getSalud() {
return salud;
}
/** Método void que aumenta la fuerza del personaje o NPC.
* Con el valor que se ingresa por parámetro.
* @param aumento fuerza a aumentar.
Expand Down Expand Up @@ -153,4 +221,6 @@ public final void removerItem(final Item i) {
public ArrayList<Item> getItems() {
return items;
}


}
50 changes: 19 additions & 31 deletions src/main/java/dominio/NonPlayableCharacter.java
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@

package dominio;

import java.util.HashMap;

/**
* La clase NonPlayableCharacter (NPC).
* Representa a los personajes del juego que no son
* controlados por humanos.
* Implementa la Interfaz Peleable.
*/

public class NonPlayableCharacter extends MadreDeTodo implements Peleable {
public class NonPlayableCharacter extends MadreDeTodo{
/**
* Numero que sirve de argumento para obtener la dificultad.
*/
private static final int ELEGIRDIF = 3;
/**
* Salud del NPC.
*/
private int salud;
/**
* Dificultad aleatoria NPC.
*/
private static final int DIFICULTADALEATORIA = -1;
public static final int DIFICULTADALEATORIA = -1;
/**
* Multiplicador de experiencia otorgada por el npc.
*/
Expand Down Expand Up @@ -76,9 +74,10 @@ public class NonPlayableCharacter extends MadreDeTodo implements Peleable {
* @param dificultadNPC Valor entero
* que produce una variación en los atributos.
*/
public NonPlayableCharacter(final String nombre, final int nivel, final int dificultadNPC) {
super(0, 0, nivel, nombre);

public NonPlayableCharacter(final int id, final String nombre, final int nivel, final int dificultadNPC) {
super(id, 100, 0, 0, 100, nivel, nombre);

esNPC = true;
int dificultad;
if (dificultadNPC == DIFICULTADALEATORIA) {
dificultad = this.getRandom().nextInt(ELEGIRDIF);
Expand Down Expand Up @@ -107,28 +106,6 @@ public final int otorgarExp() {
return this.getNivel() * MULTIPLICADOREXPNPC;
}


/**
* Retorna un booleano.
* Que indica si el NPC esta vivo, evaluando si el mismo tiene
* salud mayor a 0.
* @return true si el NPC está vivo, false para lo contrario.
*/
@Override
public final boolean estaVivo() {
return salud > 0;
}


/**
* Retorna un entero que representa los puntos de salud del NPC.
* @return Devuelve la cantidad de vida actual del NPC
*/
@Override
public final int getSalud() {
return salud;
}

/**
* Asigna un valor entero que representará la salud del NPC.
* @param salud Entero que indica la nueva salud del NPC.
Expand Down Expand Up @@ -212,6 +189,17 @@ public final void setAtaque(final int ataque) {
public final int getMagia() {
return 0;
}

/**
* Actualiza la salud y la energía del npc en batalla.
* @param map contenedor de los atributos a actualizar.
*/
@Override
public final void actualizarAtributos(final HashMap<String, Number> map) {
salud = map.get("salud").intValue();
energia = map.get("energia").intValue();
defensa = map.get("defensa").intValue();
}
}


4 changes: 2 additions & 2 deletions src/main/java/dominio/Orco.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ public Orco(final String nombre, final Casta casta, final int id) {
*/
public Orco(final String nombre, final int salud, final int energia, final int fuerza,
final int destreza, final int inteligencia, final Casta casta,
final int experiencia, final int nivel, final int idPersonaje) {
super(nombre, salud, energia, fuerza, destreza, inteligencia, casta, experiencia, nivel, idPersonaje);
final int experiencia, final int nivel, final int id) {
super(id, nombre, salud, energia, fuerza, destreza, inteligencia, casta, experiencia, nivel);
}


Expand Down
7 changes: 7 additions & 0 deletions src/main/java/dominio/Peleable.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@

package dominio;

import java.util.HashMap;

/** Interface implementada en las clases Personaje
* y NPC.
* Dependiendo qué clase las esté implementando
Expand All @@ -23,6 +25,9 @@ public interface Peleable {
* @return Retornara un entero con la salud del llamador.
*/
int getSalud();
int getSaludTope();
int getEnergia();
int getEnergiaTope();
/**
* Metodo implementado en Personaje
* y NonPlayableCharacter.
Expand Down Expand Up @@ -73,5 +78,7 @@ public interface Peleable {
* @return retorna el nombre del Personaje o NPC.
*/
String getNombre();

void actualizarAtributos(final HashMap<String, Number> map);
}

Loading