📄 gameconfigure.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 + -