📄 map.java
字号:
package com.j2medev.chapter5;
public class Map implements MyGameInterface {
//定义地图数组
public static byte[][] backMap;
//定义地图的宽和高
public static int mapWidth = 0, mapHeight = 0;
/**
* 构造函数用于初始化地图
* @param Screen int
* @param Game int
*/
public Map(int Screen, int Game) {
switch (Screen) {
case 0: //第一关
switch (Game) {
case 0: //男孩(总第一局)
mapWidth = 95;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[13][11] = FRAISE_LG;
backMap[25][8] = BONUS_KEY;
backMap[13][8] = TOOL_BOTTLE;
backMap[25][11] = FRAISE_LG;
backMap[32][7] = BONUS_KEY;
backMap[35][11] = FRAISE_LG;
backMap[41][7] = BONUS_MONEY;
backMap[48][11] = FRAISE_LJT;
backMap[49][8] = BONUS_MONEY;
backMap[49][11] = FRAISE_LG;
backMap[51][11] = FRAISE_LG;
backMap[58][11] = FRAISE_LJT;
backMap[60][11] = FRAISE_LG;
backMap[60][7] = BONUS_KEY;
backMap[73][6] = BONUS_KEY;
backMap[70][11] = ENEMY_PIG;
backMap[85][11] = FRAISE_LT;
backMap[87][11] = FRAISE_LG;
backMap[85][7] = BONUS_GLOVE;
backMap[88][6] = BONUS_GLOVE;
break;
case 1: //女孩(总第二局)
mapWidth = 100;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[13][11] = FRAISE_LJT;
backMap[17][7] = BONUS_BALLOON;
backMap[26][11] = FRAISE_LJT;
backMap[25][6] = TOOL_MOTOHAT;
backMap[32][8] = BONUS_BALLOON;
backMap[38][11] = FRAISE_LJT;
backMap[39][11] = FRAISE_LJT;
backMap[41][10] = TOOL_MOTOHAT;
backMap[50][11] = FRAISE_GGP;
backMap[48][11] = ENEMY_PANDA;
backMap[52][10] = BONUS_BANANA;
backMap[54][10] = BONUS_BANANA;
backMap[62][11] = ENEMY_FROG;
backMap[65][11] = FRAISE_LJT;
backMap[66][11] = FRAISE_XZ;
backMap[67][11] = FRAISE_XZ;
backMap[68][7] = BONUS_BALLOON;
backMap[69][11] = FRAISE_XZ;
backMap[69][6] = BONUS_BALLOON;
backMap[70][11] = FRAISE_XZ;
backMap[70][5] = BONUS_BALLOON;
backMap[78][11] = FRAISE_LJT;
backMap[75][7] = BONUS_BALLOON;
backMap[88][11] = FRAISE_XZ;
backMap[89][11] = FRAISE_XZ;
backMap[90][11] = FRAISE_XZ;
backMap[93][6] = BONUS_BALLOON;
backMap[94][5] = BONUS_KEY;
backMap[95][5] = BONUS_KEY;
backMap[96][6] = BONUS_BALLOON;
backMap[94][11] = FRAISE_LJT;
backMap[95][11] = FRAISE_LJT;
break;
case 2: //忍者(总第三局)
mapWidth = 125;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[13][11] = FRAISE_LG;
backMap[12][9] = TOOL_BAT;
backMap[13][11] = FRAISE_LG;
backMap[17][7] = BONUS_SHOE;
backMap[21][11] = FRAISE_DB;
backMap[24][8] = BONUS_BANANA;
backMap[33][7] = BONUS_BANANA;
backMap[35][11] = FRAISE_DB;
backMap[39][8] = BONUS_BANANA;
backMap[44][11] = FRAISE_GGP;
backMap[47][10] = BONUS_BANANA;
backMap[55][11] = FRAISE_DB;
backMap[55][7] = BONUS_SHOE;
backMap[66][11] = FRAISE_LT;
backMap[67][7] = BONUS_BANANA;
backMap[69][11] = FRAISE_LG;
backMap[65][7] = BONUS_BANANA;
backMap[79][11] = FRAISE_GGP;
backMap[89][11] = FRAISE_XSD;
backMap[88][7] = BONUS_SHOE;
backMap[90][7] = BONUS_SHOE;
backMap[98][11] = FRAISE_LJT;
backMap[100][11] = FRAISE_XZ;
backMap[101][11] = FRAISE_XZ;
backMap[106][6] = BONUS_GLOVE;
backMap[107][7] = BONUS_GLOVE;
backMap[108][11] = ENEMY_FROG;
backMap[113][11] = FRAISE_LG;
backMap[115][11] = FRAISE_XZ;
backMap[120][11] = ENEMY_PIG;
backMap[122][9] = BONUS_MONEY;
backMap[123][8] = BONUS_MONEY;
backMap[124][9] = BONUS_MONEY;
break;
}
break;
case 1: //第二关
switch (Game) {
case 0: //男孩(总第四局)
mapWidth = 100;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[13][8] = TOOL_BAT;
backMap[15][11] = FRAISE_XZ;
backMap[16][11] = FRAISE_XZ;
backMap[17][11] = FRAISE_XZ;
backMap[18][11] = FRAISE_XZ;
backMap[19][11] = FRAISE_XZ;
backMap[20][11] = FRAISE_XZ;
backMap[17][10] = FRAISE_XZ;
backMap[18][10] = FRAISE_XZ;
backMap[29][8] = BONUS_BANANA;
backMap[30][11] = ENEMY_FROG;
backMap[30][9] = BONUS_BANANA;
backMap[30][7] = BONUS_BANANA;
backMap[31][8] = BONUS_BANANA;
backMap[43][8] = TOOL_BOTTLE;
backMap[45][11] = FRAISE_XZ;
backMap[46][11] = FRAISE_XZ;
backMap[47][11] = FRAISE_XZ;
backMap[48][11] = FRAISE_XZ;
backMap[49][11] = FRAISE_XZ;
backMap[50][11] = FRAISE_XZ;
backMap[47][10] = FRAISE_XZ;
backMap[48][10] = FRAISE_XZ;
backMap[59][8] = BONUS_SHOE;
backMap[60][11] = ENEMY_FROG;
backMap[60][9] = BONUS_SHOE;
backMap[60][7] = BONUS_SHOE;
backMap[61][8] = BONUS_SHOE;
backMap[71][7] = TOOL_MOTOHAT;
backMap[75][11] = FRAISE_XZ;
backMap[76][11] = FRAISE_XZ;
backMap[77][11] = FRAISE_XZ;
backMap[78][11] = FRAISE_XZ;
backMap[79][11] = FRAISE_XZ;
backMap[80][11] = FRAISE_XZ;
backMap[77][10] = FRAISE_XZ;
backMap[78][10] = FRAISE_XZ;
backMap[89][8] = BONUS_KEY;
backMap[90][11] = ENEMY_FROG;
backMap[90][9] = BONUS_KEY;
backMap[90][7] = BONUS_KEY;
backMap[91][8] = BONUS_KEY;
break;
case 1: //女孩(总第五局)
mapWidth = 110;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[12][11] = FRAISE_LG;
backMap[14][11] = FRAISE_LG;
backMap[16][11] = FRAISE_LG;
backMap[18][11] = FRAISE_LG;
backMap[14][10] = FRAISE_LG;
backMap[16][10] = FRAISE_LG;
backMap[14][8] = BONUS_GLOVE;
backMap[16][8] = BONUS_GLOVE;
backMap[25][8] = TOOL_BAT;
backMap[32][11] = FRAISE_LG;
backMap[34][11] = FRAISE_LG;
backMap[36][11] = FRAISE_LG;
backMap[38][11] = FRAISE_LG;
backMap[34][10] = FRAISE_LG;
backMap[36][10] = FRAISE_LG;
backMap[34][5] = BONUS_BALLOON;
backMap[35][4] = BONUS_BALLOON;
backMap[36][4] = BONUS_BALLOON;
backMap[37][5] = BONUS_BALLOON;
backMap[52][11] = FRAISE_LG;
backMap[54][11] = FRAISE_LG;
backMap[56][11] = FRAISE_LG;
backMap[58][11] = FRAISE_LG;
backMap[54][10] = FRAISE_LG;
backMap[56][10] = FRAISE_LG;
backMap[66][11] = ENEMY_PIG;
backMap[67][10] = TOOL_BOTTLE;
backMap[53][8] = BONUS_BANANA;
backMap[55][7] = BONUS_BANANA;
backMap[57][8] = BONUS_BANANA;
backMap[72][11] = FRAISE_LG;
backMap[74][11] = FRAISE_LG;
backMap[76][11] = FRAISE_LG;
backMap[78][11] = FRAISE_LG;
backMap[74][10] = FRAISE_LG;
backMap[76][10] = FRAISE_LG;
backMap[74][5] = BONUS_SHOE;
backMap[75][4] = BONUS_SHOE;
backMap[76][5] = BONUS_SHOE;
backMap[92][11] = FRAISE_LG;
backMap[94][11] = FRAISE_LG;
backMap[96][11] = FRAISE_LG;
backMap[98][11] = FRAISE_LG;
backMap[94][10] = FRAISE_LG;
backMap[96][10] = FRAISE_LG;
backMap[106][11] = ENEMY_FROG;
backMap[93][7] = BONUS_GLOVE;
backMap[95][6] = BONUS_GLOVE;
backMap[97][7] = BONUS_GLOVE;
break;
case 2: //忍者(总第六局)
mapWidth = 120;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[11][11] = FRAISE_XZ;
backMap[12][11] = FRAISE_XZ;
backMap[13][11] = FRAISE_XZ;
backMap[12][10] = FRAISE_XZ;
backMap[13][10] = FRAISE_XZ;
backMap[18][10] = TOOL_BAT;
backMap[21][10] = BONUS_BANANA;
backMap[21][9] = BONUS_BANANA;
backMap[25][11] = ENEMY_PIG;
backMap[26][10] = BONUS_BANANA;
backMap[26][9] = BONUS_BANANA;
backMap[32][10] = FRAISE_XZ;
backMap[33][10] = FRAISE_XZ;
backMap[32][11] = FRAISE_XZ;
backMap[33][11] = FRAISE_XZ;
backMap[34][11] = FRAISE_XZ;
backMap[35][11] = FRAISE_XZ;
backMap[40][11] = FRAISE_XZ;
backMap[42][11] = FRAISE_XZ;
backMap[44][11] = FRAISE_XZ;
backMap[41][6] = BONUS_KEY;
backMap[42][6] = BONUS_KEY;
backMap[43][6] = BONUS_KEY;
backMap[52][11] = FRAISE_XZ;
backMap[53][11] = FRAISE_XZ;
backMap[54][11] = FRAISE_XZ;
backMap[55][11] = FRAISE_XZ;
backMap[54][10] = FRAISE_XZ;
backMap[55][10] = FRAISE_XZ;
backMap[58][10] = TOOL_MOTOHAT;
backMap[61][10] = BONUS_SHOE;
backMap[61][9] = BONUS_SHOE;
backMap[65][11] = ENEMY_FROG;
backMap[66][10] = BONUS_SHOE;
backMap[66][9] = BONUS_SHOE;
backMap[72][10] = FRAISE_XZ;
backMap[73][10] = FRAISE_XZ;
backMap[72][11] = FRAISE_XZ;
backMap[73][11] = FRAISE_XZ;
backMap[74][11] = FRAISE_XZ;
backMap[75][11] = FRAISE_XZ;
backMap[80][8] = FRAISE_XZ;
backMap[82][8] = FRAISE_XZ;
backMap[84][8] = FRAISE_XZ;
backMap[81][5] = BONUS_MONEY;
backMap[82][4] = BONUS_MONEY;
backMap[83][5] = BONUS_MONEY;
backMap[81][10] = BONUS_SHOE;
backMap[83][10] = BONUS_SHOE;
backMap[90][11] = FRAISE_XZ;
backMap[91][11] = FRAISE_XZ;
backMap[92][11] = FRAISE_XZ;
backMap[93][11] = FRAISE_XZ;
backMap[92][10] = FRAISE_XZ;
backMap[93][10] = FRAISE_XZ;
backMap[98][10] = TOOL_BAT;
backMap[101][10] = BONUS_GLOVE;
backMap[101][9] = BONUS_GLOVE;
backMap[105][11] = ENEMY_PIG;
backMap[106][10] = BONUS_GLOVE;
backMap[106][9] = BONUS_GLOVE;
backMap[110][10] = FRAISE_XZ;
backMap[111][10] = FRAISE_XZ;
backMap[110][11] = FRAISE_XZ;
backMap[111][11] = FRAISE_XZ;
break;
}
break;
case 2: //第三关
switch (Game) {
case 0: //男孩(总第七局)
mapWidth = 110;
mapHeight = 13;
backMap = new byte[mapWidth][mapHeight];
for (int i = 0; i < mapWidth; i++) {
for (int j = 0; j < mapHeight; j++) {
backMap[i][j] = 0;
}
}
backMap[13][10] = FRAISE_LG;
backMap[15][10] = FRAISE_LG;
backMap[17][10] = FRAISE_LG;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -