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

📄 levelinfo.java

📁 基于J2ME的手机游戏扫雷,源码含解,方便学习!
💻 JAVA
字号:
package nicholas.game.mine;

import java.io.Serializable;

/*
 *modifiable level
 */
public class LevelInfo implements Serializable {
	
	public static final LevelInfo DEFAULT_LEVEL[] = {
		new LevelInfo(9, 9, 10),
		new LevelInfo(16, 16, 40),
		new LevelInfo(16, 30, 99)
	};
	
	private int mineCount;
	private int xBound;
	private int yBound;
	
	public LevelInfo(int x, int y, int mc){
		
		if(x > 24) {
			xBound = 24;
		} else if(x < 9) {
			xBound = 9;
		} else {
			xBound = x;
		}
		
		if(y > 30) {
			yBound = 30;
		} else if(y < 9) {
			yBound = 9;
		} else {
			yBound = y;
		}
		
		if(mc > (xBound-1)*(yBound-1)) {
			mineCount = (xBound-1)*(yBound-1);
		} else if(mc < 10) {
			mineCount = 10;
		} else {
			mineCount = mc;
		}
	}
	
	public int getMineCount() {
		return mineCount;
	}
	
	public int getXBound() {
		return xBound;
	}
	
	public int getYBound() {
		return yBound;
	}
}

/*
 *record write to file
 */
class LevelLog implements Serializable {
	
	private static final String DEFAULT_NAME = "匿名";
	private static final int DEFAULT_RECORD = 999;
	
	private int record;
	private String user;
	
	public LevelLog() {
		setDefault();
	}
	
	public void setDefault() {
		user = DEFAULT_NAME;
		record = DEFAULT_RECORD;
	}
	
	public void setRecord(int r) {
		record = r;
	}
	
	public void setUserName(String name) {
		user = name;
	}
	
	public int getRecord() {
		return record;
	}
	
	public String getUserName() {
		return user;
	}
	
	public String toString() {
		return record + "\t" + user + "\n";
	}
}

⌨️ 快捷键说明

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