📄 main.java
字号:
{
if(!About)
{
inv.showMenu();
disp_cnt = 0;
}
break;
}
if(i1 != -7)
break;
if(About)
{
About = false;
inv.showMenu();
disp_cnt = 0;
} else
{
inv.exit();
}
break;
case 1: // '\001'
if(i1 == -6)
{
if(gaM == 0)
{
play = false;
inv.showMenu();
} else
if(gaM == 1 && Game.mode == 2)
{
Game.rdisp_flg = false;
Game.timer_cnt2 = 0;
gaM = 1;
play = true;
states[0] = 1;
Game.bonus_flg = false;
Game.init();
b[6] = 1;
F_ga = false;
l[2] = 0L;
disp_cnt = 0;
l[1] = 0L;
l[0] = 0L;
} else
if(gaM == 1)
{
stopTime = System.currentTimeMillis();
play = false;
inv.showMenu();
}
} else
if(i1 == -7)
{
if(gaM == 1)
Game.score = 0;
Game.down6dot = 0;
init(0);
}
game.keyPressed(j);
break;
case 2: // '\002'
if(i1 == -7)
{
inv.showMenu();
disp_cnt = 0;
break;
}
if(i1 == -6)
init(3);
break;
case 3: // '\003'
if(i1 == -7)
{
inv.showMenu();
disp_cnt = 0;
break;
}
if(i1 == -6)
init(2);
break;
case 5: // '\005'
switch(i1)
{
case -2:
case 56: // '8'
selnum++;
if(selnum > 3)
selnum = 1;
return;
case -1:
case 50: // '2'
selnum--;
if(selnum < 1)
selnum = 3;
return;
case -6:
case -4:
case -3:
case 53: // '5'
switch(selnum)
{
default:
break;
case 1: // '\001'
selst++;
if(selst >= 28)
selst = 24;
break;
case 2: // '\002'
selex++;
if(selex >= 34)
selex = 32;
break;
case 3: // '\003'
selso++;
if(selso >= 38)
selso = 36;
break;
}
return;
}
if(i1 == -7)
{
inv.showMenu();
disp_cnt = 0;
}
break;
case 7: // '\007'
if(Game.stage == 4)
{
if(i1 == -6)
init(8);
break;
}
if(i1 != -6)
break;
init(1);
if(b[6] == 1)
{
play = true;
Game.a[4] = 21 + Game.a[7];
Game.a[7] = 0;
}
if(b[6] == 0)
play = false;
Game.old_time = System.currentTimeMillis();
Game.old_time1 = System.currentTimeMillis();
Game.stage++;
disp_cnt = 0;
break;
case 8: // '\b'
if(i1 != -7)
break;
if(UpdateFlg)
bT = l[2];
UpdateFlg = false;
Game.score = 0;
init(0);
for(i = 0; i < 6; i++)
{
Game.sT[i] = 0L;
Game.sT1[i] = 0L;
}
break;
case 9: // '\t'
if(i1 == -6)
{
Game.timer_cnt2 = 0;
Game.down6dot = 0;
F_ga = true;
l[1] = 0L;
l[0] = 0L;
init(1);
break;
}
if(i1 == -7)
init(0);
break;
}
}
public void keyReleased(int j)
{
int k = 0;
int i1 = j;
try
{
k = getGameAction(i1);
}
catch(Exception exception) { }
switch(states[0])
{
default:
break;
case 1: // '\001'
game.keyReleased(j);
break;
case 5: // '\005'
if(k != 1)
if(k != 6);
break;
}
}
public void keyRepeated(int j)
{
int k = 0;
int i1 = j;
try
{
k = getGameAction(i1);
}
catch(Exception exception) { }
switch(states[0])
{
case 5: // '\005'
switch(i1)
{
case -2:
case 56: // '8'
selnum++;
if(selnum > 3)
selnum = 1;
return;
case -1:
case 50: // '2'
selnum--;
if(selnum < 1)
selnum = 3;
return;
}
break;
}
}
public void showNotify()
{
if(mth == null)
{
mth = new Thread(this);
mth.start();
}
pause = false;
play = true;
repaint();
}
public void hideNotify()
{
play = false;
mth = null;
pause = true;
stopTime = System.currentTimeMillis();
game.saveData();
inv.showMenu();
}
public void init(int j)
{
states[0] = j;
switch(j)
{
case 2: // '\002'
case 3: // '\003'
case 4: // '\004'
case 6: // '\006'
case 7: // '\007'
case 8: // '\b'
default:
break;
case 0: // '\0'
if(About && b[6] == 1)
return;
Game.rdisp_flg = false;
Game.timer_cnt2 = 0;
states[1] = 50;
b[6] = 0;
F_ga = true;
Game.bonus_flg = false;
gaM = 0;
l[2] = 0L;
disp_cnt = 0;
break;
case 1: // '\001'
if(F_ga)
Game.init();
b[6] = 1;
F_ga = false;
break;
case 5: // '\005'
selnum = 1;
break;
case 9: // '\t'
F_ga = true;
break;
}
}
public static void inv(int j)
{
states[2] = 0;
states[1] = j;
}
private static void states(Graphics g)
{
if(stop)
{
g.drawImage(abs[61], 22, 10, 0);
g.drawImage(abs[61], 96, 10, 0);
} else
{
g.drawImage(abs[62], 22, 10, 0);
g.drawImage(abs[62], 96, 10, 0);
}
stop = !stop;
}
public void StartGameThread()
{
GameThre = new Thread(this);
GameThre.start();
GameThre2 = new Thread(this);
GameThre2.start();
GameThre3 = new Thread(this);
GameThre3.start();
}
static
{
abs = new Image[85];
try
{
boolean flag = false;
Object obj = null;
DataInputStream datainputstream = new DataInputStream(Class.forName("Inv").getResourceAsStream("/i"));
for(int j = 0; j < 85; j++)
{
short word0 = datainputstream.readShort();
byte abyte0[] = new byte[word0];
datainputstream.read(abyte0);
abs[j] = Image.createImage(abyte0, 0, word0);
}
datainputstream.close();
}
catch(Exception exception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -