📄 gamecanvas.java
字号:
System.gc();
}
catch (Exception exception)
{}
}
private void allNullImage()
{
for (int i = img.length - 1; i >= 0; i--)
{
img[i] = null;
}
System.gc();
}
private void nullImage(int i)
{
img[i] = null;
System.gc();
}
public void gameExit()
{
gm.destoryGM();
allNullImage();
setMenuMode( (byte) 1);
}
private void Excute019Menu(int i)
{
switch (i)
{
default:
break;
case 0: // '\0'
selected019Menu = 0;
if (img[6] != null)
{
nullImage(6);
}
gm.setGameMode( (byte) 1);
break;
case 1: // '\001'
selected019Menu = 1;
break;
case 2: // '\002'
gm.setGameMode( (byte) 3);
break;
case 3: // '\003'
midletExit();
break;
}
}
public void keyPressed(int i)
{
y3 = 25;
if (!acceptKey)
{
return;
}
int j = getGameAction(i);
label0:
switch (Main_Mode)
{
default:
break;
case 1: // '\001'
if (Sub_Mode != 1)
{
return;
}
switch (i)
{
default:
break;
case -2:
if (menu_target >= 6)
{
menu_target = 0;
menu_start = 0;
}
else
{
menu_target++;
}
if (menu_target >= 4)
{
menu_start = 1;
}
if (menu_target >= 5)
{
menu_start = 2;
}
break label0;
case -1:
if (menu_target <= 0)
{
menu_target = 6;
menu_start = 2;
}
else
{
menu_target--;
}
if (menu_target < 4)
{
menu_start = 0;
}
break label0;
case -7:
playSound("/select.ott", 2, 1);
if (menu_target == 0)
{
gm.startGame(false);
setThreadTime(300);
}
else
if (menu_target == 1)
{
int ai[] = new int[6];
getBeforeScore(ai);
gm.setGameInfo(ai);
ai = null;
gm.startGame(true);
setThreadTime(300);
}
setMenuMode( (byte) (2 + menu_target));
break;
case 49: // '1'
gm.startGame(false);
setThreadTime(300);
setMenuMode( (byte) 2);
playSound("/select.ott", 2, 1);
break;
case 50: // '2'
int ai1[] = new int[6];
getBeforeScore(ai1);
gm.setGameInfo(ai1);
ai1 = null;
gm.startGame(true);
setThreadTime(300);
setMenuMode( (byte) 3);
playSound("/select.ott", 2, 1);
break;
case 51: // '3'
setMenuMode( (byte) 4);
playSound("/select.ott", 2, 1);
break;
case 52: // '4'
setMenuMode( (byte) 5);
playSound("/select.ott", 2, 1);
break;
case 53: // '5'
setMenuMode( (byte) 6);
playSound("/select.ott", 2, 1);
break;
case 54: // '6'
setMenuMode( (byte) 7);
playSound("/select.ott", 2, 1);
break;
case 55: // '7'
setMenuMode( (byte) 8);
playSound("/select.ott", 2, 1);
break;
}
break;
case 2: // '\002'
case 3: // '\003'
switch (gm.getGameMode())
{
default:
break;
case 1: // '\001'
switch (i)
{
case -5:
case 0: // '\0'
case 1: // '\001'
case 2: // '\002'
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
case 7: // '\007'
case 8: // '\b'
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
case 16: // '\020'
case 17: // '\021'
case 18: // '\022'
case 19: // '\023'
case 20: // '\024'
case 21: // '\025'
case 22: // '\026'
case 23: // '\027'
case 24: // '\030'
case 25: // '\031'
case 26: // '\032'
case 27: // '\033'
case 28: // '\034'
case 29: // '\035'
case 30: // '\036'
case 31: // '\037'
case 32: // ' '
case 33: // '!'
case 34: // '"'
case 36: // '$'
case 37: // '%'
case 38: // '&'
case 39: // '\''
case 40: // '('
case 41: // ')'
case 43: // '+'
case 44: // ','
case 45: // '-'
case 46: // '.'
case 47: // '/'
default:
break;
case -3:
gm.translateHero( (byte) 3);
break label0;
case -4:
gm.translateHero( (byte) 2);
break label0;
case -1:
gm.moveHero( (byte) 0);
break label0;
case -2:
gm.moveHero( (byte) 1);
break label0;
case -7:
case 53: // '5'
gm.shootHero();
if (2 == gm.getSituation() ||
3 == gm.getSituation())
{
gm.setSkip(true);
}
break label0;
case -6:
case 56: // '8'
gm.useCartridge();
break label0;
case 49: // '1'
gm.setHeroDirect( (byte) 3);
break label0;
case 50: // '2'
gm.setHeroDirect( (byte) 2);
break label0;
case 51: // '3'
gm.setHeroDirect( (byte) 1);
break label0;
case 52: // '4'
gm.setHeroDirect( (byte) 4);
break label0;
case 54: // '6'
gm.setHeroDirect( (byte) 0);
break label0;
case 55: // '7'
gm.setHeroDirect( (byte) 5);
break label0;
case 48: // '0'
gm.setHeroDirect( (byte) 6);
break label0;
case 57: // '9'
gm.setHeroDirect( (byte) 7);
break label0;
case 35: // '#'
if (0 == gm.getSituation())
{
isPause = true;
gm.setGameMode( (byte) 2);
}
break label0;
case 42: // '*'
if (0 == gm.getSituation())
{
isPause = false;
gm.setGameMode( (byte) 2);
}
break;
}
break label0;
case 2: // '\002'
if (isPause)
{
switch (i)
{
case 35: // '#'
isPause = false;
Excute019Menu(0);
break;
}
break label0;
}
switch (i)
{
default:
break;
case -1:
selected019Menu = selected019Menu > 0 ?
selected019Menu - 1 : 3;
break label0;
case -2:
selected019Menu = selected019Menu < 3 ?
selected019Menu + 1 : 0;
break label0;
case -4:
case -3:
if (selected019Menu == 1)
{
volume = volume >= 1 ? 0 : 1;
}
break;
case -7:
Excute019Menu(selected019Menu);
break;
case 35: // '#'
case 42: // '*'
case 49: // '1'
Excute019Menu(0);
break;
case 50: // '2'
Excute019Menu(1);
break;
case 51: // '3'
Excute019Menu(2);
break;
case 52: // '4'
Excute019Menu(3);
break;
}
break;
}
break;
case 6: // '\006'
case 7: // '\007'
switch (i)
{
case -7:
case -6:
initReturnMenuFromSub();
break;
}
break;
case 4: // '\004'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -