📄 battle_on_the_river_kwai_n60.java
字号:
gameend = 0;
break;
case 2:
init_all_var(2);
a = 10;
fire = 0;
game = 1;
gameend = 0;
no = 1;
break;
case 3:
init_all_var(3);
a = 10;
fire = 0;
game = 1;
gameend = 0;
no = 1;
break;
}
break;
default:
a = 2;
fire = 0;
y1 = init;
inc = 1;
cntri = 1;
cntrj = 1;
break;
}
}
if (sound == 0) {
menu[2] = "Sound (on)";
} else {
menu[2] = "Sound (off)";
}
if (gameend == 1) {
menu[0] = "Play again";
} else if (game == 1) {
menu[0] = "Continue";
} else {
menu[0] = "Start";
}
repaint();
}
public void keyPressed(int keyCode) {
switch (getGameAction(keyCode)) {
case UP:
if (a > 2 && a < 8 && nkpr != 1 || (a == 17 && nkpr != 1)) {
if (nkpr != 2) {
movetext(2, -lpp);
}
} else if (a == 2) {
menuSelectIndex = (menuSelectIndex <= 0 ?
menuSelectIndex + (menu.length - 1) :
menuSelectIndex - 1);
no--;
playsnd(1);
if (no <= 0) {
no = (byte) menu.length;
}
} else if (a == 18) {
//plevel = (plevel <=0? plevel+pastlevel:plevel-1);
no--;
if (no <= 0) {
if (cl >= (byte) showlevel.length) {
no = (byte) showlevel.length;
} else {
no = (byte) cl;
}
}
playsnd(1);
}
break;
case DOWN:
if (a > 2 && a < 8 && nkpr != 1 || (a == 17 && nkpr != 1)) {
if (nkpr != 8) {
movetext(2, +lpp);
}
} else if (a == 2) {
menuSelectIndex = (menuSelectIndex >= menu.length - 1 ? 0 :
menuSelectIndex + 1);
no++;
playsnd(1);
if (no > (byte) menu.length) {
no = 1;
}
} else if (a == 18) {
//plevel = (plevel >= pastlevel? 0:plevel+1);
no++;
if (no > cl) {
no = 1;
} else if (no > (byte) showlevel.length) {
no = 1;
}
playsnd(1);
}
break;
case RIGHT:
Menu.prc = 0;
/*
if(a==2)
{
no++;playsnd(1);
if(no>(byte)menu.length)no=1;
}
else if(a==9)
{
no++;playsnd(1);
if(no>(byte)Exmenu.length)no=1;
}
else if(a==18){
no++;
if(no>cl){
no = 1;
}else if(no>(byte)Lvmenu.length){
no =1;
}
playsnd(1);
}
*/
break;
case LEFT:
Menu.prc = 0;
/*
if(a==2)
{
no--;playsnd(1);
if(no<=0)no=(byte)menu.length;
}
else if(a==9)
{
no--;playsnd(1);
if(no<=0)no=(byte)Exmenu.length;
}
else if(a==18){
no--;
if(no<=0) {
if (cl>= (byte)Lvmenu.length) no =(byte)Lvmenu.length;
else no = (byte)cl;
}
playsnd(1);
}
*/
break;
case FIRE:
if (fire == 0) {
fire = 1;
}
break;
default:
if (keyCode == KEY_SOFTKEY1) {
if (a == 6) {
// System.out.println("KEY_SOFTKEY1"+":a="+ a);
shwScr = new ShowScore();
shwScr.cnt = 1;
display.setCurrent(shwScr);
a = 16;
}
if (a == 14) {
// System.out.println("KEY_SOFTKEY1"+":a="+ a);
n1 = new Entername();
display.setCurrent(n1);
yes = true;
} else if (fire == 0) {
fire = 1;
}
} else if (keyCode == KEY_SOFTKEY2) {
if (a == 6) {
a = 2;
fire = 0;
} else if (a == 14) {
yes = false;
scr[5] = score;
if (score > scr[0] || score > scr[1] || score > scr[2] ||
score > scr[3] || score > scr[4]) {
n1 = new Entername();
display.setCurrent(n1);
} else {
a = 2;
display.setCurrent(intro);
}
}
} else if (keyCode == KEY_NUM0) {
if (kpr == true) {
kpr = false;
} else {
kpr = true;
}
}
/*else if(keyCode== KEY_NUM1)
{
if(a==6)
{
shwScr=new ShowScore();
shwScr.cnt=1;
display.setCurrent(shwScr);
a=16;
}
if(a==14)
{
n1=new Entername();
display.setCurrent(n1);
yes=true;
}
else if(fire==0){fire=1;}
}
else if(keyCode== KEY_NUM3)
{
if(a==6)
{
a=2;fire=0;
}
else if(a==14)
{
yes=false;
scr[5]=score;
if(score > scr[0] || score >scr[1] || score>scr[2] || score>scr[3] || score > scr[4])
{
n1=new Entername();
display.setCurrent(n1);
}
else
{
a=2;
display.setCurrent(intro);
}
}
}*/
break;
}
}
public void keyReleased(int keyCode) {
switch (getGameAction(keyCode)) {
case RIGHT:
if (!checkPause) {
}
break;
case LEFT:
if (!checkPause) {
}
break;
case UP:
if (!checkPause) {
}
break;
case DOWN:
if (!checkPause) {
}
break;
case FIRE:
if (!checkPause) {
}
break;
}
}
}
public class GameCanvas extends FullCanvas {
Image aa;
Graphics g;
public GameCanvas() {
aa=Image.createImage(176,208);
timestr = "";
highscorecheck = true;
highscoretext = false;
w = getWidth();
h = getHeight();
}
public void paint(Graphics g){
aa();
g.drawImage(aa,0,0,0);
}
public void aa() {
g=aa.getGraphics();
if (enemy == 0) {
game = 1;
postLevel(g, lv, enemy);
} else if (prevl) {
time = 0;
preLevel(g, lv);
} else {
if (!checkPause) {
game = 1;
DirectGraphics dg = DirectUtils.getDirectGraphics(g);
if (expcnt == 0) {
playsnd(2);
expcnt = ranno(40, 60);
} else if (expcnt > 0) {
if (gc % 3 == 0) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -