📄 game.java
字号:
}
public static void timer()
{
a[4]++;
timer_cnt2++;
if(timer_cnt2 <= 20)
{
old_time = System.currentTimeMillis();
old_time1 = System.currentTimeMillis();
}
switch(mode)
{
case 1: // '\001'
if(a[4] - a[7] > 90)
newStage();
if(Main.gaM == 1 && a[4] - a[7] > 80)
{
if(!rdisp_flg && Main.gaM == 1)
{
preStage = stage;
bonus_flg = true;
stage = 10;
}
if(nokLeft == 0 && stage != 5)
{
old_time = System.currentTimeMillis();
old_time1 = System.currentTimeMillis();
newStage();
}
}
return;
case 2: // '\002'
for(int i = 0; i < inv_num;)
{
if(inv_state[i] >= 0 && inv_row[i] == 0)
inv_type = 0;
else
if(inv_state[i] >= 0 && (inv_row[i] == 1 || inv_row[i] == 2))
inv_type = 1;
else
if(inv_state[i] >= 0 && (inv_row[i] == 3 || inv_row[i] == 4))
inv_type = 2;
else
inv_type = 0;
break;
}
if(Main.gaM == 1)
score = 0;
down6dot = 0;
if(a[4] - a[7] > 80 && Main.gaM == 0)
m.init(9);
return;
}
if(timer_cnt2 > 20 || Main.gaM == 0)
{
if(a[11] == 0)
{
if((a[5] & 0x4) != 0 && a[10] > 2)
a[10]--;
else
if((a[5] & 0x1) != 0 && a[10] < 119)
a[10]++;
if((a[5] & 0x2) != 0 && m_x == -999)
{
if(Main.selso == 36)
{
Main.sD.stop();
Main.sD.play(1);
}
a[5] &= 0xfffffffd;
a[15]++;
if(a[15] >= 15)
a[15] = 0;
m_x = a[10] + 4;
m_y = 93;
}
} else
if(a[4] - a[12] > 15)
{
a[11] = 0;
a[10] = 10;
if(Main.gaM == 0)
a[6]--;
if(a[6] <= 0)
{
mode = 2;
a[7] = a[4];
if(hi_score <= score)
hi_score = score;
s = 0;
for(int j = 0; j < 128; j++)
inv_nrx[j] = -999;
return;
}
}
if(m_x != -999 && m_x != -1)
{
if(mode != 2)
m_y -= 2;
if(m_y < 15)
m_x = -999;
}
if(stage == 10 && bonus_flg && a[4] % a[20] == 0)
{
inv_x[0]++;
inv_x[1]--;
inv_x[2]--;
inv_x[3]++;
inv_x[4]++;
inv_x[5]--;
inv_x[6]--;
for(int k = 0; k < 7; k++)
if(inv_state[k] == -3)
{
if(a[4] - a[12] > 30)
inv_state[k] = -4;
} else
if(inv_x[k] > 130)
inv_x[k] = -20;
else
if(inv_x[k] < -20)
inv_x[k] = 130;
if(m_x != -999 && m_x != -1)
{
for(int l = 0; l < 7; l++)
if(inv_state[l] >= 0 && m_y >= inv_y[l] && m_y <= inv_y[l] + 5 && (m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 19 && m_y <= 24 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 31 && m_y <= 36 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 49 && m_y <= 54 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 67 && m_y <= 72))
{
if(m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 10)
{
if(Main.l[0] / 1000L >= 0L && Main.l[0] / 1000L < 1L)
{
Main.l[0] += 59000L;
Main.l[1] -= 1000L;
} else
{
Main.l[0] -= 1000L;
Main.l[1] -= 1000L;
Main.l[2] -= 1000L;
}
add_x = 10;
} else
{
if(tmp_time - 1000L >= Main.l[1])
if(Main.l[0] / 1000L >= 59L && Main.l[0] / 1000L < 60L)
{
Main.l[0] -= 59000L;
Main.l[1] += 1000L;
} else
{
Main.l[0] += 1000L;
Main.l[1] += 1000L;
Main.l[2] += 1000L;
}
add_x = 0;
}
a[12] = a[4];
a[8] = inv_x[l];
a[9] = inv_y[l] + 5;
inv_state[l] = -1;
m_x = -999;
nokLeft--;
switch(nokLeft)
{
case 0: // '\0'
stage = preStage;
mode = 1;
a[7] = a[4];
rdisp_flg = true;
Main.play = false;
sT[stage] = Main.l[0];
sT1[stage] = Main.l[1];
Main.l[3] = 0L;
return;
}
}
}
return;
}
if(a[11] == 0)
{
if(a[4] % a[20] == 0)
{
inv_cnt--;
if(inv_cnt < 0)
inv_cnt = a[21];
for(int k4 = 0; k4 < 5; k4++)
inv_move[k4] = 0;
if(a[21] >= 5)
{
if(inv_cnt < 5)
inv_move[inv_cnt] = 1;
} else
{
for(int l4 = 0; l4 < 5; l4++)
inv_move[l4] = 1;
}
for(int i1 = 0; i1 < inv_num; i1++)
if(inv_state[i1] >= 0)
{
if(inv_kaseki[kaseki_num] == 1)
{
inv_x[kaseki_num] = a[16];
inv_y[kaseki_num] = a[17];
}
if(inv_move[inv_row[i1]] != 0 && inv_kaseki[i1] == 0)
{
if((inv_dir & 0x1) != 0)
inv_y[i1] += 4;
else
inv_x[i1] += inv_dir - 1;
if(!bonus_flg)
inv_state[i1] ^= 0x1;
}
} else
if(inv_state[i1] == -1 && a[4] - inv_time[i1] > 5)
inv_state[i1] = -999;
if(inv_move[0] != 0)
label0:
switch(inv_dir)
{
default:
break;
case 1: // '\001'
case 3: // '\003'
for(int j1 = 0; j1 < inv_num; j1++)
if(inv_state[j1] >= 0 && inv_y[j1] + 4 > 94)
{
if(hi_score <= score)
hi_score = score;
a[11] = 2;
mode = 2;
a[7] = a[4];
return;
}
inv_dir = inv_dir + 1 & 0x3;
break;
case 2: // '\002'
for(int k1 = 0; k1 < inv_num; k1++)
if(inv_state[k1] >= 0 && inv_x[k1] == 118)
{
inv_dir = 3;
break label0;
}
break;
case 0: // '\0'
for(int l1 = 0; l1 < inv_num; l1++)
if(inv_state[l1] >= 0 && inv_x[l1] == 0)
{
inv_dir = 1;
break label0;
}
break;
}
}
if(inv_left == 1)
{
for(int i2 = 0; i2 < inv_num; i2++)
if(inv_state[i2] == 4)
a[19] = i2;
if(inv_state[a[19]] == 4)
if(inv_dir == 2)
{
inv_nrx[s] = inv_x[a[19]];
s++;
if(s >= 128)
s = 0;
} else
{
s = 0;
for(int j2 = 0; j2 < 128; j2++)
inv_nrx[j2] = -999;
}
}
}
if(u_x != -999)
{
if(mode != 2)
switch(u_state)
{
case -1:
u_x--;
if(u_x <= -10)
{
u_x = -999;
u_time = a[4];
}
break;
case 1: // '\001'
u_x++;
if(u_x >= 128)
{
u_x = -999;
u_time = a[4];
}
break;
case 2: // '\002'
case 3: // '\003'
case 4: // '\004'
if(a[4] - u_time > 10)
u_state = 5;
break;
case 0: // '\0'
default:
if(a[4] - u_time > 50)
{
u_time = a[4];
u_x = -999;
score += u_score;
if(score >= inv_extend && a[6] != 6 && !isGet)
{
isGet = true;
a[6]++;
}
if(score >= 10000)
score -= 10000;
}
break;
}
} else
{
int l6 = a[4] - u_time - 600;
if(u_x(1000) < l6)
{
if((u_x(2) & 0x1) == 0)
{
u_x = -10;
u_state = 1;
} else
{
u_x = 128;
u_state = -1;
}
u_time = a[4];
}
}
if(a[4] % 4 == 0)
{
for(int k2 = 0; k2 < 3; k2++)
if(e_x[k2] != -999)
{
e_y[k2] += 2;
if(e_y[k2] >= 119)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -