📄 gamecanvas.java~141~
字号:
while (gF) {
while (pauseFlag) {
try {
Thread.sleep(100L);
}
catch (Exception exception1) {}
}
try {
if (pS == 4) {
Thread.sleep(100L);
}
else
if (pS == 5) {
Thread.sleep(200L);
}
else {
Thread.sleep(10L);
}
}
catch (Exception exception2) {}
if (pS == 2) {
for (int i = 0; i < 8; i++) {
int k;
if ( (k = Bobble.move()) >= 2) {
continue;
}
if (k == 0) {
pS = 3;
}
break;
}
}
else
if (pS == 3) {
int l = Bobble.bom();
if (l > 0) {
eB += l;
eC += l;
mS += l * 10;
pS = 4;
}
else {
pS = 5;
}
}
else
if (pS == 4) {
int i1 = Bobble.drp();
if (i1 > 0) {
dB += i1;
eC += i1;
if (i1 > 12) {
i1 = 12;
}
mS += 20 << i1 - 1;
}
pS = 5;
}
else
if (pS == 5) {
if (sC >= (dR >> dV * 2 & 3) + 3) {
sC = 0;
Bobble.dtR(dV);
}
if (Bobble.nA == 0) {
mS += 5000 * (lV + 1);
}
if (eC >= 47 && sC == 0) {
lV++;
dV++;
if (dV > 9) {
dV = lV - (lV / 10) * 10;
if (lV % 10 != 0) {
;
}
}
eC -= 47;
}
pS = 6;
}
else
if (pS == 6) {
for (int j = 59; j >= 54; j--) {
if (Bobble.aA[j] > 0) {
gF = false;
}
}
Bobble.sAID();
pS = 1;
}
if (kF) {
if (kY == 52 && mV > 0) {
mV--;
}
else
if (kY == 54 && mV < 42) {
mV++;
}
}
if (pS > 0) {
drawBobbles(ofSg2, 0);
repaint();
serviceRepaints();
}
if (bAnim >= 10) {
resumeFlag = true;
if (upB) {
bobP = 3;
if (bAnim == 20) {
bAnim = 0;
}
else {
bAnim++;
}
}
else
if (byte0 == 1) {
byte0 = 2;
bobP = 2;
bAnim = 0;
}
else
if (byte0 == 2) {
if (bAnim == 20) {
byte0 = 0;
bAnim = 0;
}
else {
bobP = 2;
bAnim++;
}
}
else {
byte0 = 1;
bobP = 1;
bAnim = 0;
}
}
else {
bAnim++;
if (byte0 == 2) {
bobP = 2;
}
}
}
pS = -1;
if (!dF) {
for (int j1 = 8; j1 >= 0; j1--) {
try {
Thread.sleep(10L);
}
catch (Exception exception3) {}
drawBobbles(ofSg2, j1);
if (j1 == 0) {
drawGameOver(ofSg2);
}
repaint();
serviceRepaints();
}
}
pS = -2;
removeCommand(cmdPause);
removeCommand(cmdContinue);
addCommand(cmdStart);
}
protected void keyPressed(int i) {
if(pauseFlag)return;
if (i == 52 || i == 54) {
if (gF && !kF) {
kY = i;
kF = true;
}
}
else
if (i == 53) {
if (gF && pS == 1) {
System.gc();
kF = false;
synchronized (this) {
pS = 2;
}
Bobble.mD = mV;
sC++;
playSoundEffect(soundShot, 100, 100);
}
}
}
protected void keyReleased(int i) {
int k = i;
if (k == 52 || k == 54) {
kF = false;
}
}
protected void keyRepeated(int i) {
int k = i;
}
public void paint(Graphics g) {
if (pS == 0 || resumeFlag) {
g.setColor(0x00ff00);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(ofSc1, 0, 0, 20);
if (pS == 0) {
pS = 1;
}
resumeFlag = false;
}
g.drawImage(ofSc2, 16, 20, 20);
drawScore(g);
}
private static final int ARW1[][] = {
{
16, 82
}
, {
16, 81
}
, {
16, 80
}
, {
16, 79
}
, {
17, 79
}
, {
17, 77
}
, {
18, 77
}
, {
18, 76
}
, {
19, 75
}
, {
20, 74
}
, {
20, 74
}
, {
21, 73
}
, {
22, 73
}
, {
23, 72
}
, {
24, 72
}
, {
25, 72
}
, {
25, 71
}
, {
26, 71
}
, {
27, 72
}
, {
28, 72
}
, {
29, 72
}
, {
29, 71
}
, {
30, 72
}
, {
31, 72
}
, {
32, 72
}
, {
33, 72
}
, {
33, 72
}
, {
34, 73
}
, {
35, 73
}
, {
36, 74
}
, {
37, 75
}
, {
38, 75
}
, {
38, 76
}
, {
38, 77
}
, {
39, 78
}
, {
40, 79
}
, {
39, 80
}
, {
40, 80
}
, {
40, 82
}
, {
41, 82
}
, {
40, 83
}
, {
40, 84
}
, {
40, 85
}
};
private static final int ARW2[][] = {
{
16, 85
}
, {
16, 84
}
, {
16, 83
}
, {
15, 82
}
, {
16, 82
}
, {
16, 80
}
, {
17, 80
}
, {
16, 79
}
, {
17, 78
}
, {
18, 77
}
, {
18, 76
}
, {
18, 75
}
, {
19, 75
}
, {
20, 74
}
, {
21, 73
}
, {
22, 73
}
, {
23, 72
}
, {
23, 72
}
, {
24, 72
}
, {
25, 72
}
, {
26, 72
}
, {
27, 71
}
, {
27, 72
}
, {
28, 72
}
, {
29, 72
}
, {
30, 71
}
, {
31, 71
}
, {
31, 72
}
, {
32, 72
}
, {
33, 72
}
, {
34, 73
}
, {
35, 73
}
, {
36, 74
}
, {
36, 74
}
, {
37, 75
}
, {
38, 76
}
, {
38, 77
}
, {
39, 77
}
, {
39, 79
}
, {
40, 79
}
, {
40, 80
}
, {
40, 81
}
, {
40, 82
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -