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

📄 big_map.java

📁 学习J2ME 开发 做的大富翁 文字控制台下的地图
💻 JAVA
字号:
package rich_Game;

/** 大富翁大地图类 */
public class Big_map {

	Game_main GM;

	public Map map_type[][];// 地块类型

	public int road[] = { 0, 0, 0, 1, 0, 2, 0, 3, 0, 4, 2, 5, 3, 5, 4, 5, 5, 5,
			6, 5, 7, 5, 9, 4, 9, 3, 9, 2, 9, 1, 7, 0, 6, 0, 5, 0, 4, 0, 3, 0,
			2, 0 };// 路径

	public Big_map() {
		map_type = new Map[10][6];

		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 6; j++) {
				map_type[i][j] = new Map();
			}
		}
	}

	/** 初始化地图 */
	public void Init() {
		/** 坐标 按行打印数组 遍历 */
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 6; j++) {
				if (i == 1 && j >= 2 && j <= 4) {
					map_type[i][j].type = 1;

				} else if (i == 8 && j >= 2 && j <= 4) {
					map_type[i][j].type = 1;

				} else if (j == 1 && i >= 2 && i <= 8) {
					map_type[i][j].type = 1;

				} else if (j == 4 && i >= 2 && i <= 8) {
					map_type[i][j].type = 1;

				}
				// else if (i == 0 && j == 0) {
				// map_type[i][j].type = 7;
				// }
				else {
					map_type[i][j].type = 0;
				}
			}
		}
		map_type[1][1].type = 11;
		map_type[1][1].showstr = "|--------商店--------|";
		map_type[1][4].type = 12;
		map_type[1][4].showstr = "|---------公园-------|";
		map_type[8][1].type = 13;
		map_type[8][1].showstr = "|--------监狱--------|";
		map_type[8][4].type = 14;
		map_type[8][4].showstr = "|---------赌场-------|";
		// int map_name_legth = map_type[8][4].showstr.length();
		// map_type[0][0].type = 7;

		map_type[2][1].type = 2;
		map_type[3][1].type = 2;
		map_type[4][1].type = 2;
		map_type[5][1].type = 2;
		map_type[6][1].type = 2;
		map_type[7][1].type = 2;
		map_type[2][4].type = 2;
		map_type[3][4].type = 2;
		map_type[4][4].type = 2;
		map_type[5][4].type = 2;
		map_type[6][4].type = 2;
		map_type[7][4].type = 2;
		map_type[1][2].type = 2;
		map_type[1][3].type = 2;
		map_type[8][2].type = 2;
		map_type[8][3].type = 2;
	}

	/**
	 * 获取当前玩家对应的位置坐标
	 */
	public int[] getPos(int _pos) {
		int x = 0;// 行
		int y = 0;// 列
		if (_pos >= 1 && _pos <= 4) {
			x = road[2 * _pos] + 1;
			y = road[2 * _pos + 1];
		} else if (_pos >= 5 && _pos <= 10) {
			x = road[2 * _pos];
			y = road[2 * _pos + 1] - 1;
		} else if (_pos >= 11 && _pos <= 14) {
			x = road[2 * _pos] - 1;
			y = road[2 * _pos + 1];
		} else if (_pos >= 15 && _pos <= 20) {
			x = road[2 * _pos];
			y = road[2 * _pos + 1] + 1;
		}
		int map[] = { x, y };

		return map;
	}

	

	public void setMap(byte num, Player temp) {
		map_type[road[temp.position * 2]][road[temp.position * 2 + 1]].type = 0;
		temp.position += num;
		if (temp.position > 20) {
			temp.position -= 20;
		}

		map_type[road[temp.position * 2]][road[temp.position * 2 + 1]].type = 6;
	}

	/** 地图索引 */

	/** 绘制大地图 */
	public void Render() {
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 6; j++) {
				if (j != 5) {
					// if (map_name_lenth == map_type[i][j].showstr.length()) {
					//
					// }

					map_type[i][j].Rendmap(false);
					// System.out.print("*" + map_type[i][j].type);
				}
				// System.out.print(map_type[i][j].showstr);

				if (j == 5) {
					map_type[i][j].Rendmap(true);
					// System.out.println("*" + map_type[i][j].type);
				}
			}
			// System.out.println(map_type[i][j].showstr);

		}

		/** 遍历数组 */
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 6; j++) {

				if (j != 5) {
					// if (map_name_lenth == map_type[i][j].showstr.length()) {

					// }

					// System.out.print("当前行: " + i + "当前列: " + j);
					// map_type[i][j].display(false);
				}

				if (j == 5) {
					// System.out.print("当前行: " + i + "当前列: " + j);
					// map_type[i][j].display(true);
				}
			}
		}
	}
}

⌨️ 快捷键说明

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