⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameconfigure.java

📁 一个完全实现的扫雷程序
💻 JAVA
字号:
/* Generated by Together */

package mine;

import java.io.*;

public class GameConfigure
    implements Serializable {
    private boolean useMark;
    transient private static GameConfigure gameConfigure = null;
    private int level;
    private GameLevel[] gamelevels = new GameLevel[4];
    private GameLog[] gamelog = new GameLog[4];
    private GameConfigure() {
        gamelevels[0] = new GameLevel(40, 32, 400);
        gamelevels[1] = new GameLevel(9, 9, 10);
        gamelevels[2] = new GameLevel(16, 16, 40);
        gamelevels[3] = new GameLevel(32, 16, 100);
        gamelog[1] = new GameLog(999, "佚名");
        gamelog[2] = new GameLog(999, "佚名");
        gamelog[3] = new GameLog(999, "佚名");
        level = 1;
    }

    public int getXx() {
        return gamelevels[level].xx;
    }

    public void setGameRecoder(int level, int second, String user) {
        if (level == 0) {
            return;
        }
        gamelog[level].second = second;
        gamelog[level].user = user;
    }

    public boolean isNewRecorder(int level, int second) {
        if (level == 0) {
            return false;
        }
        if (second < gamelog[level].second) {
            return true;
        }
        return false;
    }

    public String getRecorderShow() {
        StringBuffer sb = new StringBuffer();
        sb.append("初级: ");
        sb.append(gamelog[1].second);
        sb.append("  秒    ");
        sb.append(gamelog[1].user);
        sb.append("\n");
        sb.append("中级: ");
        sb.append(gamelog[2].second);
        sb.append("  秒    ");
        sb.append(gamelog[2].user);
        sb.append("\n");
        sb.append("高级: ");
        sb.append(gamelog[3].second);
        sb.append("  秒    ");
        sb.append(gamelog[3].user);
        sb.append("\n");
        return sb.toString();

    }

    public void reRecorder() {
        gamelog[1] = new GameLog(999, "佚名");
        gamelog[2] = new GameLog(999, "佚名");
        gamelog[3] = new GameLog(999, "佚名");

    }

    public void setXx(int xx) {
        if (level == 0) {
            gamelevels[0].xx = xx;
        }
    }

    public int getYy() {
        return gamelevels[level].yy;
    }

    public void setYy(int yy) {
        if (level == 0) {
            gamelevels[0].yy = yy;
        }
    }

    public int getMineNumber() {
        return gamelevels[level].minenumber;
    }

    public void setMineNumber(int mineNumber) {
        if (level == 0) {
            gamelevels[0].minenumber = mineNumber;
        }
    }

    public boolean isUseMark() {
        return useMark;
    }

    public void setUseMark(boolean useMark) {
        this.useMark = useMark;
    }

    public int getLevel() {
        return level;
    }

    public void setLevel(int level) {
        if (level==0){
            gamelevels[0].xx = gamelevels[this.level].xx;
            gamelevels[0].yy=gamelevels[this.level].yy;
            gamelevels[0].minenumber=gamelevels[this.level].minenumber;
            this.level=0;
        }

        this.level = level;

    }

    public static synchronized GameConfigure getInstance() {
        if (gameConfigure == null) {
            File minefile = new File("mine.config");
            if (minefile.exists()) {
                try {
                    ObjectInputStream ois = new ObjectInputStream(new
                        FileInputStream(minefile));
                    gameConfigure = (GameConfigure) ois.readObject();
                }
                catch (Exception ex) {
//                    ex.printStackTrace();
                    gameConfigure = new GameConfigure();
                }
            }
            else {
                gameConfigure = new GameConfigure();
            }

        }

        return gameConfigure;
    }

    public void savetoconfigure() {
        try {
            ObjectOutputStream objectoutputStream = new ObjectOutputStream(new
                FileOutputStream("mine.config"));
            objectoutputStream.writeObject(gameConfigure);
            objectoutputStream.close();
        }
        catch (IOException ex) {
            ex.printStackTrace();
        }

    }

    private void writeObject(ObjectOutputStream oos) throws IOException {
        oos.defaultWriteObject();
    }

    private void readObject(ObjectInputStream ois) throws
        ClassNotFoundException, IOException {
        ois.defaultReadObject();
    }
}


class GameLog
    implements Serializable {
    int second;
    String user;
    public GameLog(int second, String user) {

        this.second = second;
        this.user = user;

    }

    private void writeObject(ObjectOutputStream oos) throws IOException {
        oos.defaultWriteObject();
    }

    private void readObject(ObjectInputStream ois) throws
        ClassNotFoundException, IOException {
        ois.defaultReadObject();
    }

}


class GameLevel
    implements Serializable {
    int xx;
    int yy;
    int minenumber;

    public GameLevel(int xx, int yy, int minenumber) {
        this.xx = xx;
        this.yy = yy;
        this.minenumber = minenumber;
    }

    private void writeObject(ObjectOutputStream oos) throws IOException {
        oos.defaultWriteObject();
    }

    private void readObject(ObjectInputStream ois) throws
        ClassNotFoundException, IOException {
        ois.defaultReadObject();
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -