Hello¡
Can you help me to read an archive called "datos.dat"?
I want to read the object inside the file, then transform that object into int.
Here's the code that i'm implementing:
import greenfoot.*;
import java.awt.Color;
import java.io.*;
import javax.swing.JOptionPane;
import java.util.ArrayList;
/**
* Write a description of class Contador here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Contador extends Actor
{
int score = 0;
int maxScore;
boolean level1=true;
boolean level2=false;
boolean level3=false;
boolean level4=false;
boolean level5=false;
String datos;
String datos2;
ArrayList<Contador> array=new ArrayList<Contador>();
public void act() {
setImage(new GreenfootImage("Score : " + score, 24, Color.GREEN, Color.BLACK));
score++;
if(score>1000&&level1==true){
level1=false;
level2=true;
getWorld().addObject(new Enemigo1(),getWorld().getWidth()-5,520);
getWorld().addObject(new Enemigo2(),5,520);
}
if(score>2000&&level2==true){
level2=false;
level3=true;
getWorld().addObject(new Enemigo1(),getWorld().getWidth()-5,520);
getWorld().addObject(new Enemigo2(),5,520);
}
if(score>3000&&level3==true){
level3=false;
level4=true;
getWorld().addObject(new Enemigo1(),getWorld().getWidth()-5,520);
getWorld().addObject(new Enemigo2(),5,520);
}
if(score>4000&&level4==true){
level4=false;
level5=true;
getWorld().addObject(new Enemigo1(),getWorld().getWidth()-5,520);
getWorld().addObject(new Enemigo2(),5,520);
}
if(score!=0){
try{
ObjectOutputStream salida=new ObjectOutputStream(new FileOutputStream("datos.dat"));
if(score>maxScore){
datos =String.valueOf(score);
salida.writeObject(score);
salida.close();
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
//Here i want to set maxScore with the object inside the file
}
}
}