problema con lectura de datos Java
Publicado por alex (2 intervenciones) el 31/07/2018 21:23:48
Veran, estaba implementando esta funcion en un proyecto de juego RPG por turnos en java:
y efectivamente, lee con exito la primera raza, sin embargo es incapaz de leer la segunda aun con ese separador -1, adjunto el archivo de texto "taco.txt", agradeceria muchisimo cualquier consejo por pequeño que sea, un saludo!
taco.txt:
Raza
humanos
12
25
14
-1
Raza
elfos
12
12
12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
if (cargando.equals(opciones[0]))
{
boolean control=true;
int i=1;
int v=1;
FileReader file=new FileReader("C:/Users/Alex/eclipse-workspace/Juego ROL/taco.txt");
BufferedReader b=new BufferedReader(file);
while (control)
{
String cadena=b.readLine();
if (cadena.equals("Raza"))
{
String nombre=b.readLine();
int fuerza=b.read();
int agilidad=b.read();
int inteligencia=b.read();
int gestion=b.read();
if (gestion==-1)
{
control=false;
}
razas.add(new Raza(nombre,fuerza,agilidad,inteligencia));
System.out.printf("raza %d añadida\n",i++);
}
else if(cadena.equals("Habilidad"))
{
String nombre=b.readLine();
int daño=b.read();
int mana=b.read();
int alcance=b.read();
int usos=b.read();
double critic_chance=(double)b.read();
if ((b.read()!=-1))
{
control=false;
}
habilidades.add(new Habilidades(nombre,daño,mana,alcance,usos,critic_chance));
System.out.printf("habilidad %d añadida\n", v++);
}
}
taco.txt:
Raza
humanos
12
25
14
-1
Raza
elfos
12
12
12
Valora esta pregunta
0