This site requires JavaScript, please enable it in your browser!
Greenfoot back
ElZombieIsra
ElZombieIsra wrote ...

2015/7/6

Saving HighScore

ElZombieIsra ElZombieIsra

2015/7/6

#
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
        }
    }    
}
You need to login to post a reply.