📄 popo.java
字号:
package popo;//游戏类public class PoPo { public int map[][] = new int[7][6]; //地图,从下到上 public int hFlagchooser = 0; // 选择框位置 public int hFlagMap = 0;//地图的最大高度 public int color[] = new int[4];//所有颜色种类 public int thrower4[][] = new int[8][2];//三种颜色球的扔球数组 public int thrower3[][] = new int[6][2];//三种颜色球的扔球数组 public int thrower2[][] = new int[9][2];//两种颜色的 public int thrower1[][] = new int[3][2];//一种颜色的 public int flagThrow =0; //标志正在扔的方块队列的颜色数,来选择相应队列数组 public void game_init(int level){ for(int i =0 ; i<7; i++){ for(int j =0 ; j<6; j++){ map[i][j] = -1; } } for(int i=0; i<4; i++){ color[i] = -1; } switch(level) { case 1: //第一关 // 地图 map[6][0] = 6; map[6][1] = 3; map[6][2] = 3; map[6][3] = 3; map[6][4] = 3;map[6][5] = 6; for(int i =0; i<6; i++){ map[5][i] = 6; } map[4][0] = 0; map[4][1] = 3; map[4][2] = 3; map[4][3] = 0; map[4][4] = 3; map[4][5] = 3; map[3][1] = 0; map[3][2] = 0; map[3][4] = 0; map[3][5] = 0; //方块投放栏 map[1][0] = 6; map[1][1] = 0; map[1][2] = 3; map[1][3] = 3; map[1][4] =6; map[1][5] =0; hFlagchooser = 1; hFlagMap = 3; flagThrow = 3; color[0] = 0; color[1] = 3; color[2]= 6; //方块投放队列 thrower3[0][0] = 0; thrower3[0][1] = 4; thrower3[1][0] = 0; thrower3[1][1] = 3; thrower3[2][0] = 6; thrower3[2][1] = 1; thrower3[3][0] = 3; thrower3[3][1] = 6; thrower3[4][0] = 7; thrower3[4][1] = 3; break; case 2: //第二关 map[6][0] = 9; map[6][1] = 9; map[6][2] = 6; map[6][3] = 6; map[6][4] = 9;map[6][5] = 9; map[5][0] = 3; map[5][1] = 3; map[5][2] = 9; map[5][3] = 9; map[5][4] = 3;map[5][5] = 3; map[4][0] = 6; map[4][1] = 6; map[4][2] = 3; map[4][3] = 3; map[4][4] = 6;map[4][5] = 6; map[3][0] = 9; map[3][1] = 9; map[3][2] = 3; map[3][3] = 3; map[3][4] = 9;map[3][5] = 9; map[2][0] = 3; map[2][1] = 3; map[2][2] = 3; map[2][3] = 3; map[2][4] = 3;map[6][5] = 3; //方块投放栏 map[0][0] = 4; map[0][1] = 6; map[0][2] = 6; map[0][3] = 9; map[0][4] =9; map[0][5] =4; //方块投放队列 color[0] = 3; color[1]= 6; color[2]= 9; thrower3[0][0] = 7; thrower3[0][1] = 3; thrower3[1][0] = 3; thrower3[1][1] = 6; thrower3[2][0] = 6; thrower3[2][1] = 4; thrower3[3][0] = 3; thrower3[3][1] = 9; thrower3[4][0] = 10; thrower3[4][1] = 3; thrower3[5][0] = 3; thrower3[5][1] = 9; hFlagchooser = 0; hFlagMap = 2; flagThrow =3; break; case 3: //第三关 map[6][0] = 12; map[6][1] = 12; map[6][2] = 3; map[6][3] = 3; map[6][4] = 12; map[6][5] = 12; map[5][0] = 6; map[5][1] = 6; map[5][2] = 9; map[5][3] = 9; map[5][4] = 6; map[5][5] = 6; map[4][0] = 6; map[4][1] = 6; map[4][2] = 9; map[4][3] = 9; map[4][4] = 6; map[4][5] = 6; map[3][0] = 12; map[3][1] = 12; map[3][2] = 3; map[3][3] = 3; map[3][4] = 12; map[3][5] = 12; map[2][0] = 3; map[2][1] = 3; map[2][2] = 6; map[2][3] = 6; map[2][4] = 3; map[6][5] = 3; //方块投放栏 map[0][0] = 3; map[0][1] = 7; map[0][2] = 3; map[0][3] = 12; map[0][4] =6; map[0][5] =3; //方块投放队列 color[0] = 3; color[1] = 6; color[2]= 9;color[3] =12; //4种颜色 thrower4[0][0] = 7; thrower4[0][1] = 3; thrower4[1][0] = 3; thrower4[1][1] = 6; thrower4[2][0] = 3; thrower4[2][1] = 4; thrower4[3][0] = 3; thrower4[3][1] = 9; thrower4[4][0] = 10; thrower4[4][1] = 3; thrower4[5][0] = 3; thrower4[5][1] = 9; hFlagchooser = 0; hFlagMap = 2; flagThrow = 4; break; default: break; } } //当颜色变化时重新设置方块投放数组 void setThrower(int count){ switch(count){ case 3: //3种颜色 thrower3[0][0] = color[2]+1; thrower3[0][1] = color[1]; thrower3[1][0] = color[1]; thrower3[1][1] = color[2]; thrower3[2][0] = color[2]; thrower3[2][1] = color[1]+1; thrower3[3][0] = color[1]; thrower3[3][1] = color[0]; thrower3[4][0] = color[0]+1; thrower3[4][1] = color[1]; thrower3[5][0] = color[1]; thrower3[5][1] = color[0]; break; case 2: //2颜色的队列 thrower2[0][0] = color[1]+1; thrower2[0][1] = color[0]; thrower2[1][0] = color[0]; thrower2[1][1] = color[0]+1; thrower2[2][0] = color[0]; thrower2[2][1] = color[1]; thrower2[3][0] = color[1]+1; thrower2[3][1] = color[0]; thrower2[4][0] = color[0]; thrower2[4][1] = color[1]; thrower2[5][0] = color[0]; thrower2[5][1] = color[0]; thrower2[6][0] = color[0]+1; thrower2[6][1] = color[0]; thrower2[7][0] = color[1]; thrower2[7][1] = color[1]+1; thrower2[8][0] = color[0]; thrower2[8][1] = color[0]; break; case 1: //1颜色的队列 thrower1[0][0] = color[0]; thrower1[0][1] = color[0]; thrower1[1][0] = color[0]; thrower1[1][1] = color[0]+1; thrower1[2][0] = color[0]+1; thrower1[2][1] = color[0]; break; default: break; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -