📄 packman6.java
字号:
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public void update(Graphics g) {
Graphics offScreenGraphics;
if (offScreenImage == null) {
offScreenImage = createImage(545, 482);
}
offScreenGraphics = offScreenImage.getGraphics();
offScreenGraphics.setColor(Color.white);
offScreenGraphics.fillRect(0, 0, 545, 482);
paint(offScreenGraphics);
g.drawImage(offScreenImage, 0, 0, this);
}
private static gold[] golds(){
gold[] Golds = new gold[157];
for(int i = 0; i < 8; i++)
Golds[i] = new gold(42 + (i - 0)*21, 42, 1);
for(int i = 8; i < 16; i++)
Golds[i] = new gold(231 + (i - 8)*21, 42, 1);
Golds[16] = new gold(42, 63, 2);
Golds[17] = new gold(378, 63, 2);
Golds[18] = new gold(189, 63, 1);
Golds[19] = new gold(189, 84, 1);
Golds[20] = new gold(231, 63, 1);
Golds[21] = new gold(231, 84, 1);
for(int i = 22; i < 26; i++)
Golds[i] = new gold(42, 84 + (i - 22)*21, 1);
for(int i = 26; i < 30; i++)
Golds[i] = new gold(378, 84 + (i - 26)*21, 1);
Golds[30] = new gold(63, 105, 1);
Golds[31] = new gold(84, 105, 1);
Golds[32] = new gold(336, 105, 1);
Golds[33] = new gold(357, 105, 1);
for(int i = 34; i < 43; i++)
Golds[i] = new gold(126 + (i - 34)*21, 105, 1);
for(int i = 43; i < 60; i++)
Golds[i] = new gold(105, 63 + (i - 43)*21, 1);
for(int i = 60; i < 77; i++)
Golds[i] = new gold(315, 63 + (i - 60)*21, 1);
Golds[77] = new gold(63, 147, 1);
Golds[78] = new gold(84, 147, 1);
Golds[79] = new gold(336, 147, 1);
Golds[80] = new gold(357, 147, 1);
Golds[81] = new gold(147, 126, 1);
Golds[82] = new gold(273, 126, 1);
for(int i = 83; i < 86; i++)
Golds[i] = new gold(147 + (i - 83)*21, 147, 1);
for(int i = 86; i < 89; i++)
Golds[i] = new gold(231 + (i - 86)*21, 147, 1);
Golds[89] = new gold(42, 315, 1);
Golds[90] = new gold(42, 336, 1);
Golds[91] = new gold(42, 357, 2);
for(int i = 92; i < 95; i++)
Golds[i] = new gold(63, 357 + (i - 92)*21, 1);
for(int i = 95; i < 98; i++)
Golds[i] = new gold(42, 399 + (i - 95)*21, 1);
Golds[98] = new gold(63, 315, 1);
Golds[99] = new gold(84, 315, 1);
for(int i = 100; i < 104; i++)
Golds[i] = new gold(126 + (i - 100)*21, 315, 1);
for(int i = 104; i < 108; i++)
Golds[i] = new gold(231 +(i - 104)*21, 315, 1);
Golds[108] = new gold(189, 336, 1);
Golds[109] = new gold(231, 336, 1);
for(int i = 110; i < 119; i++)
Golds[i] = new gold(126 + (i - 110)*21, 357, 1);
for(int i = 119; i < 122; i++)
Golds[i] = new gold(336 + (i - 119)*21, 315, 1);
Golds[122] = new gold(378, 336, 1);
Golds[123] = new gold(378, 357, 2);
for(int i = 124; i < 127; i++)
Golds[i] = new gold(357, 357 + (i - 124)*21, 1);
for(int i = 127; i < 130; i++)
Golds[i] = new gold(378, 399 + (i - 127)*21, 1);
Golds[130] = new gold(84, 399, 1);
Golds[131] = new gold(336, 399, 1);
Golds[132] = new gold(147, 378, 1);
Golds[133] = new gold(189, 420, 1);
Golds[134] = new gold(273, 378, 1);
Golds[135] = new gold(231, 420, 1);
for(int i = 136; i < 139; i++)
Golds[i] = new gold(147 + (i - 136)*21, 399, 1);
for(int i = 139; i < 142; i++)
Golds[i] = new gold(231 + (i - 139)*21, 399, 1);
for(int i = 142; i < 157; i++)
Golds[i] = new gold(63 + (i - 142)*21, 441, 1);
return Golds;
}
private static wall[] walls(){
wall[] Walls = new wall[216];
Walls[0] = new wall(21, 21, 29);
Walls[1] = new wall(399, 21, 30);
Walls[2] = new wall(21, 462, 28);
Walls[3] = new wall(399, 462, 31);
for(int i = 4; i < 12; i++)
Walls[i] = new wall(42 + (i - 4)*21, 21, 27);
Walls[12] = new wall(210, 21, 22);
for(int i = 13; i < 21; i++)
Walls[i] = new wall(231 + (i - 13)*21, 21, 27);
Walls[21] = new wall(210, 42, 2);
Walls[22] = new wall(210, 63, 2);
Walls[23] = new wall(210, 84, 5);
for(int i = 24; i < 30; i++)
Walls[i] = new wall(21, 42 + 21*(i - 24), 26);
Walls[30] = new wall(63, 63, 32);
Walls[31] = new wall(84, 63, 33);
Walls[32] = new wall(63, 84, 35);
Walls[33] = new wall(84, 84, 34);
Walls[34] = new wall(63, 126, 6);
Walls[35] = new wall(84, 126, 4);
Walls[36] = new wall(126, 63, 32);
Walls[37] = new wall(126, 84, 35);
Walls[38] = new wall(147, 63, 19);
Walls[39] = new wall(147, 84, 17);
Walls[40] = new wall(168, 63, 33);
Walls[41] = new wall(168, 84, 34);
Walls[42] = new wall(252, 63, 32);
Walls[43] = new wall(252, 84, 35);
Walls[44] = new wall(273, 63, 19);
Walls[45] = new wall(273, 84, 17);
Walls[46] = new wall(294, 63, 33);
Walls[47] = new wall(294, 84, 34);
Walls[48] = new wall(336, 63, 32);
Walls[49] = new wall(357, 63, 33);
Walls[50] = new wall(336, 84, 35);
Walls[51] = new wall(357, 84, 34);
Walls[52] = new wall(336, 126, 6);
Walls[53] = new wall(357, 126, 4);
for(int i = 54; i < 60; i++)
Walls[i] = new wall(399, 42 + (i - 54)*21, 24);
Walls[60] = new wall(21, 168, 28);
Walls[61] = new wall(42, 168, 25);
Walls[62] = new wall(63, 168, 25);
Walls[63] = new wall(84, 168, 37);
Walls[64] = new wall(84, 189, 26);
Walls[65] = new wall(84, 210, 38);
for(int i = 66; i < 69; i++)
Walls[i] = new wall(63 - (i - 66)*21, 210, 27);
for(int i = 69; i < 72; i++)
Walls[i] = new wall(21 + (i - 69)*21, 252, 25);
Walls[72] = new wall(84, 252, 37);
Walls[73] = new wall(84, 273, 26);
Walls[74] = new wall(84, 294, 38);
Walls[75] = new wall(63, 294, 27);
Walls[76] = new wall(42, 294, 27);
Walls[77] = new wall(126, 126, 3);
Walls[78] = new wall(126, 147, 2);
Walls[79] = new wall(126, 168, 13);
Walls[80] = new wall(147, 168, 1);
Walls[81] = new wall(168, 168, 4);
Walls[82] = new wall(126, 189, 2);
Walls[83] = new wall(126, 210, 5);
Walls[84] = new wall(168, 126, 6);
Walls[85] = new wall(189, 126, 1);
Walls[86] = new wall(210, 126, 14);
Walls[87] = new wall(231, 126, 1);
Walls[88] = new wall(252, 126, 4);
Walls[89] = new wall(210, 147, 2);
Walls[90] = new wall(210, 168, 5);
Walls[91] = new wall(294, 126, 3);
Walls[92] = new wall(294, 147, 2);
Walls[93] = new wall(294, 168, 15);
Walls[94] = new wall(273, 168, 1);
Walls[95] = new wall(252, 168, 6);
Walls[96] = new wall(294, 189, 2);
Walls[97] = new wall(294, 210, 5);
Walls[98] = new wall(399, 168, 31);
Walls[99] = new wall(378, 168, 25);
Walls[100] = new wall(357, 168, 25);
Walls[101] = new wall(336, 168, 36);
Walls[102] = new wall(336, 189, 24);
Walls[103] = new wall(336, 210, 39);
for(int i = 104; i < 107; i++)
Walls[i] = new wall(357 + (i - 104)*21, 210, 27);
for(int i = 107; i < 110; i++)
Walls[i] = new wall(357 + (i - 107)*21, 252, 25);
Walls[110] = new wall(336, 252, 36);
Walls[111] = new wall(336, 273, 24);
Walls[112] = new wall(336, 294, 39);
Walls[113] = new wall(357, 294, 27);
Walls[114] = new wall(378, 294, 27);
Walls[115] = new wall(168, 210, 40);
Walls[116] = new wall(168, 231, 44);
Walls[117] = new wall(168, 252, 43);
for(int i = 118; i < 121; i++)
Walls[i] = new wall(189 + (i - 118)*21, 252, 47);
Walls[121] = new wall(252, 252, 42);
Walls[122] = new wall(252, 231, 46);
Walls[123] = new wall(252, 210, 41);
Walls[124] = new wall(126, 252, 3);
Walls[125] = new wall(126, 273, 2);
Walls[126] = new wall(126, 294, 5);
Walls[127] = new wall(294, 252, 3);
Walls[128] = new wall(294, 273, 2);
Walls[129] = new wall(294, 294, 5);
Walls[130] = new wall(21, 294, 29);
for(int i = 131; i < 134; i++)
Walls[i] = new wall(21, 315 + (i - 131)*21, 26);
Walls[134] = new wall(21, 378, 21);
for(int i = 135; i < 138; i++)
Walls[i] = new wall(21, 399 + (i - 135)*21, 26);
Walls[138] = new wall(399, 294, 30);
for(int i = 139; i < 142; i++)
Walls[i] = new wall(399, 315 + (i - 139)*21, 24);
Walls[142] = new wall(399, 378, 23);
for(int i = 143; i < 146; i++)
Walls[i] = new wall(399, 399 + (i - 143)*21, 24);
for(int i = 146; i < 163; i++)
Walls[i] = new wall(42 + (i - 146)*21, 462, 25);
Walls[163] = new wall(42, 378, 4);
Walls[164] = new wall(378, 378, 6);
Walls[165] = new wall(168, 294, 6);
Walls[166] = new wall(189, 294, 1);
Walls[167] = new wall(210, 294, 14);
Walls[168] = new wall(231, 294, 1);
Walls[169] = new wall(252, 294, 4);
Walls[170] = new wall(210, 315, 2);
Walls[171] = new wall(210, 336, 5);
Walls[172] = new wall(168, 378, 6);
Walls[173] = new wall(189, 378, 1);
Walls[174] = new wall(210, 378, 14);
Walls[175] = new wall(231, 378, 1);
Walls[176] = new wall(252, 378, 4);
Walls[177] = new wall(210, 399, 2);
Walls[178] = new wall(210, 420, 5);
Walls[179] = new wall(126, 336, 6);
Walls[180] = new wall(147, 336, 1);
Walls[181] = new wall(168, 336, 4);
Walls[182] = new wall(252, 336, 6);
Walls[183] = new wall(273, 336, 1);
Walls[184] = new wall(294, 336, 4);
Walls[185] = new wall(63, 336, 6);
Walls[186] = new wall(84, 336, 9);
Walls[187] = new wall(84, 357, 2);
Walls[188] = new wall(84, 378, 5);
Walls[189] = new wall(336, 336, 8);
Walls[190] = new wall(336, 357, 2);
Walls[191] = new wall(336, 378, 5);
Walls[192] = new wall(357, 336, 4);
Walls[193] = new wall(63, 420, 6);
Walls[194] = new wall(84, 420, 1);
Walls[195] = new wall(105, 420, 1);
Walls[196] = new wall(126, 420, 12);
Walls[197] = new wall(147, 420, 1);
Walls[198] = new wall(168, 420, 4);
Walls[199] = new wall(126, 399, 2);
Walls[200] = new wall(126, 378, 3);
Walls[201] = new wall(252, 420, 6);
Walls[202] = new wall(273, 420, 1);
Walls[203] = new wall(294, 420, 12);
Walls[204] = new wall(315, 420, 1);
Walls[205] = new wall(336, 420, 1);
Walls[206] = new wall(357, 420, 4);
Walls[207] = new wall(294, 399, 2);
Walls[208] = new wall(294, 378, 3);
Walls[209] = new wall(0, 210, 1);
Walls[210] = new wall(0, 252, 1);
Walls[211] = new wall(420, 210, 1);
Walls[212] = new wall(420, 252, 1);
Walls[213] = new wall(189, 210, 1);
Walls[214] = new wall(210, 210, 1);
Walls[215] = new wall(231, 210, 1);
return Walls;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -