📄 gamescreen.java
字号:
}
}
}
if(playGame && play != null)
play.paint(g);
bDrawing = false;
frames++;
}
public void run()
{
while(iShowIntroscreen != 0)
{
bRunning = false;
repaint();
while(bDrawing) ;
bRunning = true;
sleep(50);
drawLoading(5);
}
sleep(400);
mu = new MultiOutPut(128, 128);
drawLoading(15);
sleep(200);
drawLoading(20);
draw = true;
RecStore recstore = new RecStore();
drawLoading(25);
if(recstore.loadInt(1) == 1971)
{
bSavedGame = true;
mu.useMusic = true;
if(recstore.loadInt(2) == 0)
mu.useMusic = false;
}
recstore = null;
sc = new Scroller(128, 88, 16, this);
sc.loadTileSet(1);
mu.startMusic(0);
while(runGame)
{
while(runMenu)
{
boolean flag = mu.up | mu.key_num[2];
boolean flag1 = mu.down | mu.key_num[8];
boolean flag2 = mu.menu_left | mu.key_num[5];
switch(iMenu)
{
case 8: // '\b'
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 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 35: // '#'
case 36: // '$'
case 37: // '%'
case 38: // '&'
case 39: // '\''
default:
break;
case 0: // '\0'
if(flag)
iMenu = 5;
if(flag1)
if(bSavedGame)
iMenu = 1;
else
iMenu = 2;
if(!flag2)
break;
if(bSavedGame)
{
drawLoading(5);
play = new Play(128, 128, mu, this, sc, true);
runMenu = false;
playGame = true;
} else
{
iMenu = 7;
}
break;
case 1: // '\001'
if(flag2)
iMenu = 6;
if(flag)
iMenu = 0;
if(flag1)
iMenu = 2;
break;
case 2: // '\002'
if(flag)
if(bSavedGame)
iMenu = 1;
else
iMenu = 0;
if(flag1)
if(mu.bUseOptions)
iMenu = 3;
else
iMenu = 4;
if(flag2)
{
iHelp = 0;
iMenu = 20;
}
break;
case 3: // '\003'
if(flag)
iMenu = 2;
if(flag1)
iMenu = 4;
if(!flag2)
break;
mu.useMusic = !mu.useMusic;
if(mu.useMusic)
mu.startMusic(0);
else
mu.stopMusic();
break;
case 4: // '\004'
if(flag)
if(mu.bUseOptions)
iMenu = 3;
else
iMenu = 2;
if(flag1)
iMenu = 5;
if(flag2)
{
iCredits = -98;
iMenu = 40;
}
break;
case 5: // '\005'
if(flag)
iMenu = 4;
if(flag1)
iMenu = 0;
if(flag2)
{
runGame = false;
runMenu = false;
}
break;
case 6: // '\006'
if(mu.menu_right)
{
mu.menu_right = false;
iMenu = 1;
}
if(flag2)
iMenu = 7;
break;
case 7: // '\007'
iDrawLoadSave = 376;
drawLoading(5);
play = new Play(128, 128, mu, this, sc, false);
iDrawLoadSave = 0;
runMenu = false;
playGame = true;
break;
case 9: // '\t'
if(!bSavedGame)
{
RecStore recstore1 = new RecStore();
if(recstore1.loadInt(1) == 1971)
bSavedGame = true;
recstore1 = null;
}
iMenu = 5;
break;
case 10: // '\n'
if(flag2)
iMenu = 0;
break;
case 20: // '\024'
if(flag2 && ++iHelp == 5)
iMenu = 2;
break;
case 40: // '('
iCredits += 5;
if(flag2 || iCredits > 200)
iMenu = 4;
break;
}
mu.menu_left = false;
mu.key_num[5] = false;
mu.up = mu.key_num[2] = false;
mu.down = mu.key_num[8] = false;
repaint();
sleep(90);
}
while(playGame)
{
if(play != null)
if(!play.run())
{
playGame = false;
play = null;
System.gc();
sleep(100);
bRunning = false;
runMenu = true;
iMenu = 9;
} else
if(play.bWon)
{
playGame = false;
play = null;
System.gc();
sleep(100);
bRunning = false;
runMenu = true;
iWinText = 0;
iMenu = 10;
}
bRunning = false;
repaint();
while(bDrawing) ;
bRunning = true;
sleep(100);
}
repaint();
sleep(90);
}
bRunning = false;
midlet.quit();
}
public void sleep(int i)
{
try
{
Thread.sleep(i);
}
catch(InterruptedException interruptedexception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -