
Error por todos lados
Publicado por Francisco (3 intervenciones) el 20/04/2016 23:54:34
Buenas tardess, queria saber como solucionar este error, no le encuentro la vuelta


Valora esta pregunta


0
import java.util.Random;
public class Main {
public static void main(String[]arg) {
boolean noobs = true, pros = true;
int aleatorio,salud,ronda = 0;
Random rand = new Random(System.nanoTime());
PJ p1 = new PJ();
PJ p2 = new PJ();
PJ p3 = new PJ();
//ASIGNACIONES
p1.setSalud(1000); p1.setNivel(10); p1.setFuerza(20); p1.setPh(10); p1.setFisico(15);
p2.setSalud(1000); p2.setNivel(5); p2.setFuerza(10); p2.setPh(5); p2.setFisico(10);
p3.setSalud(500); p3.setNivel(12); p3.setFuerza(25); p3.setPh(15); p3.setFisico(20);
p1.setNom("Steeser");
p2.setNom("Skatalais");
p3.setNom("SQO");
System.out.println(p1.getNom()+" tiene "+p1.getSalud()+" puntos de vida.");
System.out.println(p2.getNom()+" tiene "+p2.getSalud()+" puntos de vida.");
System.out.println(p3.getNom()+" tiene "+p3.getSalud()+" puntos de vida.");
System.out.println();
System.out.println("///////////////COMIENZA LA BATALLA////////////");
System.out.println();
//BATALLA
do {
//ATAQUE P1
aleatorio = rand.nextInt(1);
if(aleatorio == 0) {
salud = p1.ataque_fis();
}else {
salud = p1.ataque_fuerza();
}
System.out.println(p1.getNom()+" ha realizado un ataque de "+salud+" puntos.");
p3.daño(salud);
//ATAQUE P2
aleatorio = rand.nextInt(1);
if(aleatorio == 0) {
salud = p2.ataque_fis();
}else {
salud = p2.ataque_fuerza();
}
System.out.println(p2.getNom()+" ha realizado un ataque de "+salud+" puntos.");
p3.daño(salud);
//ATAQUE 3
if (p3.getSalud()> 0) {
aleatorio = rand.nextInt(1);
if(aleatorio == 0) {
salud = p3.ataque_fis();
}else {
salud = p3.ataque_fuerza();
}
System.out.println(p3.getNom()+" ha realizado un ataque de "+salud+" puntos.");
aleatorio = rand.nextInt(1);
if(aleatorio==0) {
p1.daño(salud);}
else {
p2.daño(salud);
}
}
if(p1.getSalud() <= 0 && p2.getSalud() <= 0) {
pros = false;
}else {
noobs = false;
}
System.out.println("--------------------------");
System.out.println("Fin de la RONDA "+ronda+"!!");
System.out.println(p1.getNom()+" tiene "+p1.getSalud()+" puntos de vida.");
System.out.println(p2.getNom()+" tiene "+p2.getSalud()+" puntos de vida.");
System.out.println(p3.getNom()+" tiene "+p3.getSalud()+" puntos de vida.");
System.out.println("--------------------------");
System.out.println("--------------------------");
ronda+=1;
try {
System.in.read();
}catch(Exception e){}
}while(pros || noobs);
}
}
//Representacion del personaje
import java.util.Random;
public class PJ {
private int salud, fisico, fuerza, ph, nivel;
private String nom;
private Random rand = new Random(System.nanoTime());
public int getSalud() {
return salud;
}
public void setSalud(int salud) {
this.salud = salud;
}
public int getFisico() {
return fisico;
}
public void setFisico(int fisico) {
this.fisico = fisico;
}
public int getFuerza() {
return fuerza;
}
public void setFuerza(int fuerza) {
this.fuerza = fuerza;
}
public int getPh() {
return ph;
}
public void setPh(int ph) {
this.ph = ph;
}
public int getNivel() {
return nivel;
}
public void setNivel(int nivel) {
this.nivel = nivel;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
//ATQ
public int ataque_fis() {
int aleatorio = rand.nextInt(2);
return nivel*fisico*aleatorio;
}
public int ataque_fuerza() {
if(ph > 0) {
ph--;
return nivel*fuerza;
}else {
return 0;
}
}
public void daño(int salud) {
this.salud -= salud;
}
}