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