📄 game.java
字号:
} else
if(Main.l[1] < 0L)
{
g.drawString("" + (1 / i3) % 10, 78 + 6 * j, 0, 0);
g.drawString("" + (30 / i3) % 10, 96 + 6 * j, 0, 0);
g.drawString("" + (0 / i3) % 10, 114 + 6 * j, 0, 0);
} else
{
g.drawString("" + (Main.l[1] / 60000L / (long)i3) % 10L, 78 + 6 * j, 0, 0);
g.drawString("" + (Main.l[0] / 1000L / (long)i3) % 10L, 96 + 6 * j, 0, 0);
g.drawString("" + (Main.l[0] / 10L / (long)i3) % 10L, 114 + 6 * j, 0, 0);
}
i3 /= 10;
}
}
if(m_x != -999 && m_x != -1)
g.drawImage(Main.abs[51], a[2] + m_x, a[3] + m_y, 0);
for(int k = 0; k < 3; k++)
if(e_x[k] != -999 && a[3] + e_y[k] < 106)
{
if(mode == 0)
a[13]++;
if(a[13] == 10)
a[13] = 0;
if(a[13] > 5)
g.drawImage(Main.abs[54], a[2] + e_x[k], a[3] + e_y[k], 0);
else
g.drawImage(Main.abs[55], a[2] + e_x[k], a[3] + e_y[k], 0);
}
if(mode != 2 && Main.gaM == 0)
{
for(int l = 0; l < a[6] - 1; l++)
g.drawImage(Main.abs[8], a[2] + l * 9 + 13, a[3] + 105, 0);
g.drawString("" + (a[6] - 1), 5, a[3] + 104, 0);
}
if(!bonus_flg || bonus_flg && Main.disp_cnt > 200)
{
if(a[6] > 0)
switch(a[11])
{
case 0: // '\0'
g.drawImage(Main.abs[8], a[2] + a[10], a[3] + 94, 0);
break;
case 1: // '\001'
g.drawImage(Main.abs[52], a[2] + a[10], a[3] + 94, 0);
a[11] = 2;
break;
case 2: // '\002'
g.drawImage(Main.abs[53], a[2] + a[10], a[3] + 94, 0);
a[11] = 1;
break;
}
if(!bonus_flg)
{
for(int i1 = 0; i1 < inv_num; i1++)
if(inv_state[i1] >= 0)
g.drawImage(Main.abs[61 + inv_state[i1]], a[2] + inv_x[i1], a[3] + inv_y[i1], 0);
else
if(inv_state[i1] == -1)
{
g.drawImage(Main.abs[69 - a[14]], inv_x[i1], a[3] + inv_y[i1], 0);
inv_state[i1] = -2;
} else
if(inv_state[i1] == -2)
{
g.drawImage(Main.abs[72 - a[14]], inv_x[i1], a[3] + inv_y[i1], 0);
inv_state[i1] = -3;
}
} else
{
for(int j1 = 0; j1 < 7; j1++)
if(inv_state[j1] >= 0)
g.drawImage(Main.abs[58], a[2] + inv_x[j1], a[3] + inv_y[j1], 0);
else
if(inv_state[j1] == -1)
{
if(add_x == 10)
{
g.drawImage(Main.abs[74], a[8], a[9], 0);
g.drawImage(Main.abs[59], 0, 0, 0);
inv_state[j1] = -2;
} else
{
g.drawImage(Main.abs[60], 0, 0, 0);
inv_state[j1] = -3;
}
} else
if(inv_state[j1] == -2)
{
if(add_x == 10)
{
g.drawImage(Main.abs[75], a[8], a[9], 0);
g.drawImage(Main.abs[59], 0, 0, 0);
inv_state[j1] = -3;
}
} else
if(inv_state[j1] == -3)
if(add_x == 10)
g.drawImage(Main.abs[59], 0, 0, 0);
else
g.drawImage(Main.abs[60], 0, 0, 0);
}
}
if(inv_left == 1 && inv_dir == 2 && kaseki_flg == 0)
{
for(int j3 = 0; j3 < 128; j3++)
g.drawImage(Main.abs[70], a[2] + inv_nrx[j3], a[3] + inv_y[a[19]], 0);
}
if(!bonus_flg)
{
if(u_x != -999)
switch(u_state)
{
case -1:
case 1: // '\001'
g.drawImage(Main.abs[73], a[2] + u_x, 22, 0);
break;
case 2: // '\002'
case 3: // '\003'
u_state++;
// fall through
case 4: // '\004'
g.drawImage(Main.abs[74 + (u_state - 2)], u_x, 22, 0);
break;
case 0: // '\0'
default:
if(Main.gaM == 0)
g.drawString("" + u_score, u_x + u_score_p, 22, 0);
break;
}
g.setColor(0xff0000);
for(int k1 = 0; k1 < 4; k1++)
{
for(int l1 = 0; l1 < 8; l1++)
{
int j2 = -1;
int k2 = a[3] + 84 + l1;
for(int i2 = 0; i2 < 10; i2++)
if(shield[k1][l1][i2] == 1)
{
if(j2 == -1)
j2 = a[2] + 15 + 30 * k1 + i2;
} else
{
if(j2 != -1)
g.drawLine(j2, k2, (a[2] + 15 + 30 * k1 + i2) - 1, k2);
j2 = -1;
}
if(j2 != -1)
g.drawLine(j2, k2, a[2] + 15 + 30 * k1 + 9, k2);
}
}
}
g.setColor(0xff0000);
g.drawLine(0, 106, a[0], 106);
if((mode == 2 || Main.l[1] >= 0x15f2cL) && !bonus_flg && Main.gaM == 1)
{
mode = 2;
g.drawImage(Main.abs[6], 32, 40, 0);
Main.play = false;
Main.l[1] = -1L;
saveData();
}
}
public void keyPressed(int i)
{
switch(i)
{
case -3:
case 52: // '4'
a[5] |= 0x4;
break;
case -5:
case -2:
case -1:
case 53: // '5'
a[5] |= 0x2;
break;
case -4:
case 54: // '6'
a[5] |= 0x1;
break;
}
}
public void keyReleased(int i)
{
switch(i)
{
case -3:
case 52: // '4'
a[5] &= 0xfffffffb;
break;
case -5:
case -2:
case -1:
case 53: // '5'
a[5] &= 0xfffffffd;
break;
case -4:
case 54: // '6'
a[5] &= 0xfffffffe;
break;
}
}
private static int u_x(int i)
{
if(i == 0)
return 0;
int j = rnd.nextInt();
if(j < 0)
j = -j;
return j % i;
}
private static int a(int i, int j, int k)
{
inv_x[k] = 11 * j;
inv_y[k] = 30 + 9 * i;
inv_row[k] = i;
inv_shot[k] = 1;
inv_kind[k] = 0;
inv_state[k] = 2;
inv_time[k] = 0;
k++;
nokLeft++;
return k;
}
private static int m(int i, int j, int k)
{
inv_x[k] = 11 * j;
inv_y[k] = 30 + 9 * i;
inv_row[k] = i;
inv_shot[k] = 1;
inv_kind[k] = 1;
inv_state[k] = 4;
inv_time[k] = 0;
return ++k;
}
public void saveData()
{
System.out.println("Call Save");
if(rStore == null)
return;
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
try
{
for(int i = 0; i < sT.length; i++)
{
dataoutputstream.writeLong(bTi[i]);
dataoutputstream.writeLong(bTi1[i]);
}
dataoutputstream.writeInt(hi_score);
dataoutputstream.writeInt(Main.selst);
dataoutputstream.writeInt(Main.selex);
dataoutputstream.writeInt(Main.selso);
}
catch(IOException ioexception) { }
byte abyte0[] = bytearrayoutputstream.toByteArray();
try
{
rStore.setRecord(1, abyte0, 0, abyte0.length);
}
catch(RecordStoreException recordstoreexception) { }
}
private void loadData()
{
System.out.println("Call Load");
for(int i = 0; i < sT.length; i++)
{
bTi[i] = 59999L;
bTi1[i] = 0x927bfL;
}
Main.selst = 24;
Main.selex = 33;
Main.selso = 36;
if(rStore == null)
return;
Object obj = null;
try
{
if(rStore.getNumRecords() == 0)
{
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
try
{
for(int k = 0; k < 6; k++)
{
dataoutputstream.writeLong(59999L);
dataoutputstream.writeLong(59999L);
}
dataoutputstream.writeInt(0);
dataoutputstream.writeInt(Main.selst);
dataoutputstream.writeInt(Main.selex);
dataoutputstream.writeInt(Main.selso);
}
catch(IOException ioexception) { }
byte abyte0[] = bytearrayoutputstream.toByteArray();
rStore.addRecord(abyte0, 0, abyte0.length);
} else
{
byte abyte1[] = rStore.getRecord(1);
if(abyte1 != null)
{
ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(abyte1);
DataInputStream datainputstream = new DataInputStream(bytearrayinputstream);
for(int l = 0; l < sT.length; l++)
{
bTi[l] = datainputstream.readLong();
bTi1[l] = datainputstream.readLong();
}
hi_score = datainputstream.readInt();
Main.selst = datainputstream.readInt();
Main.selex = datainputstream.readInt();
Main.selso = datainputstream.readInt();
} else
{
for(int j = 0; j < sT.length; j++)
{
bTi[j] = 59999L;
bTi1[j] = 0x927bfL;
}
}
}
}
catch(Exception exception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -