📄 bombjackscreen.java
字号:
showMenu();
gameMode = 50;
actionAnimCount = 0;
}
} else
if(gameMode == 14)
if(command == commandOK)
{
doPaint = false;
bombs = null;
enemies = null;
otherEnemy = null;
displayText = null;
System.gc();
try
{
hiscores = Image.createImage("/v600/hiscore.png");
}
catch(Exception exception) { }
try
{
StringBuffer stringbuffer = new StringBuffer();
for(int i = 0; i < playerName.length && !playerName[i].equals("_"); i++)
stringbuffer.append(playerName[i]);
storeLocalScore(Player.player.score, stringbuffer.toString());
actionAnimCount = -162;
gameMode = 13;
doPaint = true;
}
catch(Exception exception1) { }
} else
if(command == commandCancel)
gameMode = 50;
setCommands();
}
protected void keyPressed(int i)
{
int j = getGameAction(i);
if(gameMode != -1) goto _L2; else goto _L1
_L1:
i;
JVM INSTR tableswitch 48 57: default 365
// 48 68
// 49 98
// 50 128
// 51 158
// 52 188
// 53 218
// 54 248
// 55 278
// 56 308
// 57 338;
goto _L3 _L4 _L5 _L6 _L7 _L8 _L9 _L10 _L11 _L12 _L13
_L4:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"0";
append();
toString();
currentString;
goto _L3
_L5:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"1";
append();
toString();
currentString;
goto _L3
_L6:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"2";
append();
toString();
currentString;
goto _L3
_L7:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"3";
append();
toString();
currentString;
goto _L3
_L8:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"4";
append();
toString();
currentString;
goto _L3
_L9:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"5";
append();
toString();
currentString;
goto _L3
_L10:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"6";
append();
toString();
currentString;
goto _L3
_L11:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"7";
append();
toString();
currentString;
goto _L3
_L12:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"8";
append();
toString();
currentString;
goto _L3
_L13:
new StringBuffer();
this;
JVM INSTR dup_x1 ;
currentString;
append();
"9";
append();
toString();
currentString;
_L3:
if(currentString.equals("667626"))
{
currentString = "";
livesCheat = true;
} else
if(currentString.equals("783556"))
{
gameMode = 3;
setCommands();
currentString = "";
}
_L2:
if(gameMode == 14)
{
if(j == 2 || i == 52)
{
int k = charPos % 10;
if(k > 0)
charPos--;
} else
if(j == 5 || i == 54)
{
int l = charPos % 10;
if(l < 9)
charPos++;
} else
if(j == 1 || i == 50)
{
int i1 = charPos / 10;
if(i1 > 0)
charPos -= 10;
} else
if(j == 6 || i == 56)
{
int j1 = charPos / 10;
if(j1 < 3)
charPos += 10;
} else
if((j == 8 || i == 53) && playerNamePos <= playerName.length - 1)
if(charPos == scoreChars.length() - 1)
{
playerName[playerNamePos] = "_";
if(playerNamePos > 0)
playerNamePos--;
} else
{
playerName[playerNamePos] = scoreChars.substring(charPos, charPos + 1);
if(playerNamePos < 7)
playerNamePos++;
}
return;
}
if(gameMode == 50)
{
if(j == 8 || i == 53)
performCommand();
else
if(j == 1 || i == 50)
{
if(currentMenu > 0)
currentMenu--;
} else
if((j == 6 || i == 56) && currentMenu < GameScreen.options.length - 1)
currentMenu++;
return;
}
if(j == 8 || i == 53)
{
currentKey = 8;
currentKeyState = 1;
lastFire = System.currentTimeMillis();
} else
if(j == 2 || i == 52)
{
currentKey = 2;
currentKeyState = 1;
if(gameMode == -1)
chooseEndGame = true;
} else
if(j == 5 || i == 54)
{
currentKey = 5;
currentKeyState = 1;
if(gameMode == -1)
chooseEndGame = false;
} else
if(j == 1 || i == 50)
{
currentKey = 1;
currentKeyState = 1;
} else
if(j == 6 || i == 56)
{
currentKey = 6;
currentKeyState = 1;
}
return;
}
protected void keyReleased(int i)
{
currentKeyState = 0;
}
protected void keyRepeated(int i)
{
}
public void checkExtras()
{
if(Player.player.powerMode && Player.player.powerTime-- < 0)
{
Player.player.powerMode = false;
Enemy.resetRobotFactories();
for(int i = 0; i < robotFactories.length; i++)
{
Enemy.wait[i] = 2 * FRAMERATE;
for(int k = 0; k < enemies.length; k++)
if(enemies[k] != null && enemies[k].factory == (byte)i)
Enemy.producedRobots[i]++;
}
int j = 0;
for(int l = 0; l < enemies.length; l++)
if(enemies[l] != null && enemies[l].type == 11)
j++;
short aword0[][] = ImageLoader.getEnemyData(currentLevel);
label0:
for(int i1 = 0; i1 < aword0.length; i1++)
{
short word0 = aword0[i1][0];
short word1 = aword0[i1][1];
short word2 = aword0[i1][2];
if(word0 != 2 || --j >= 0)
continue;
int j1 = 0;
do
{
if(j1 >= enemies.length)
continue label0;
if(enemies[j1] == null)
{
enemies[j1] = Enemy.getEnemy();
enemies[j1].init((byte)11, word1 * 5, word2 * 7, ImageLoader.getImage(2), j1 + 3);
continue label0;
}
j1++;
} while(true);
}
}
if(extracoin == null && Player.player.score - Player.player.lastExtra >= EXTRALIFEAT)
{
extracoin = Enemy.getEnemy();
if(extracoin != null)
{
extracoin.init((byte)99, Enemy.gridX[0] * 5, Enemy.gridY[0] * 7, ImageLoader.getImage(13), 2);
extracoin.cyclesToRevision = 0;
extracoin.cyclecount = 0;
extracoin.speedX = -100;
extracoin.speedY = 0;
Player.player.lastExtra = Player.player.score;
}
} else
if(bonuscoin == null && extracoin == null && Player.player.score - Player.player.lastBonus >= BONUSAT && Player.player.bonus < 5)
{
bonuscoin = Enemy.getEnemy();
if(bonuscoin != null)
{
bonuscoin.init((byte)98, Enemy.gridX[0] * 5, Enemy.gridY[0] * 7, ImageLoader.getImage(13), 1);
bonuscoin.cyclesToRevision = 0;
bonuscoin.cyclecount = 0;
bonuscoin.speedX = 100;
bonuscoin.speedY = 0;
Player.player.lastBonus = Player.player.score;
}
}
}
public void movePlayer()
{
byte byte0;
int i;
int ai[][];
byte0 = 0;
i = 0;
lastDir = curDir;
long l = System.currentTimeMillis();
if(currentKeyState == 1 && currentKey == 2)
{
byte0 = -3;
curDir = 2;
if(((GameObject) (Player.player)).mode == 4 || l - lastFire < 500L)
{
Player.player.mode = 4;
Player.player.jumpSpeed = (((GameObject) (Player.player)).jumpSpeed + 3) % 11;
hoverCounter = 0;
lastFire = l;
}
} else
if(currentKeyState == 1 && currentKey == 5)
{
byte0 = 3;
curDir = 5;
if(((GameObject) (Player.player)).mode == 4 || l - lastFire < 500L)
{
Player.player.mode = 4;
Player.player.jumpSpeed = (((GameObject) (Player.player)).jumpSpeed + 3) % 11;
hoverCounter = 0;
lastFire = l;
}
} else
if(currentKeyState == 1 && currentKey == 1)
{
if(((GameObject) (Player.player)).mode == 0)
{
Player.player.jumpSpeed = -140;
Player.player.mode = 1;
Player.player.score(10);
if(powerball != null)
powerball.changePowertype();
if(l - lastFire < 500L)
Player.player.jumpSpeed -= 28;
} else
if(((GameObject) (Player.player)).mode == 1)
{
Player.player.mode = 2;
Player.player.jumpSpeed = -10;
}
currentKeyState = 0;
} else
if(currentKeyState == 1 && currentKey == 6)
{
if(((GameObject) (Player.player)).mode == 2)
Player.player.jumpSpeed += 20;
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -