k.java
来自「很好的3款手机游戏源码」· Java 代码 · 共 981 行 · 第 1/2 页
JAVA
981 行
dz--;
if (dz - dD < 0)
dD--;
} else
if (i == 1 && dz < dR - 1)
{
dz++;
if (dz - dD >= 5)
dD++;
}
}
private void I()
{
dI = 0;
c.long(50);
dd = 1;
dx = true;
if (dh == 2)
dg.if((byte)1);
else
c.aB = 0;
O();
}
public boolean C(int i)
{
label0:
switch (i)
{
case -5:
case -4:
case -3:
case -2:
case -1:
case 0: // '\0'
case 3: // '\003'
case 4: // '\004'
case 7: // '\007'
default:
break;
case 1: // '\001'
x(-1);
break;
case 6: // '\006'
x(1);
break;
case 2: // '\002'
x(-2);
break;
case 5: // '\005'
x(2);
break;
case -6:
case 8: // '\b'
if (dd == 1)
{
switch (df)
{
default:
break label0;
case 0: // '\0'
dc = -1;
dM = -1;
dd = 2;
ds = 0;
c5 = 0;
break label0;
case 1: // '\001'
dd = 4;
dC = c.aw.a(c.aw.ad, 0, 6);
dR = dC.length;
dz = 0;
dD = 0;
break label0;
case 2: // '\002'
dd = 5;
dC = c.aw.a(c.aw.L, 20, c.aw.L.length);
dR = dC.length;
dz = 0;
dD = 0;
break label0;
case 3: // '\003'
break;
}
if (dU)
A(3);
break;
}
if (dd == 4)
{
if (dn[1] >= c.bu.new[dC[dz]])
{
dc = dC[dz];
dM = dB[dc];
ds = 0;
dd = 2;
}
break;
}
if (dd == 5)
{
if (dz < dC.length)
{
c.aw.try(dC[dz]);
dd = 3;
ds = -10;
}
break;
}
if (dd == 6 && dI > 10)
I();
break;
case -7:
if (dd == 4 || dd == 5)
dd = 1;
break;
}
return true;
}
public void L()
{
c6 = 1;
dl = 0;
dn = new int[7];
dx = true;
H();
K();
M();
}
public void K()
{
dn[0] = dn[2];
}
public void M()
{
dn[1] = dn[3];
}
private void t(int i)
{
for (int l = 0; l < 5; l++)
dn[l + 2] = dS[l][0] + i * dS[l][1];
du = dq[c6 - 1];
}
public void null(int i, int l)
{
dn[0 + i] += l;
if (dn[0 + i] > dn[2 + i])
dn[0 + i] = dn[2 + i];
dV = 6;
dO = l;
dF = dw[0][0];
dE = dw[0][1] - 55;
}
public int G()
{
return (dl * 100) / du;
}
public int y(int i)
{
int l = (dn[0 + i] * 100) / dn[2 + i];
if (l < 0)
return 0;
else
return l;
}
public void H()
{
t(c6);
for (int i = 0; i < 4; i++)
if (c.aw.S[i] >= 0)
{
for (int l = 0; l < 5; l++)
dn[l + 2] += c.aw.for(c.aw.S[i], l);
}
for (int i1 = 0; i1 < 5; i1++)
{
if (dn[i1 + 2] > dj[i1][1])
dn[i1 + 2] = dj[i1][1];
if (dn[i1 + 2] < dj[i1][0])
dn[i1 + 2] = dj[i1][0];
}
}
private void P()
{
c6++;
dl -= du;
du = dq[c6 - 1];
H();
K();
M();
}
private void do(Graphics g, int i, int l, int i1)
{
if (i1 < 8)
{
int j1 = dM >= 0 ? 0 : 1;
if (i1 == 0)
{
c3.D(0);
c3.D(1);
}
if (i1 >= 2 && i1 <= 6 && j1 == 1)
c3.new(g, i - 50, l - 15, j1);
else
c3.new(g, i, l, j1);
c3.F(j1);
}
}
private void byte(Graphics g, int i, int l)
{
c3.D(0);
if (dx)
if (dn[0] <= 0)
c3.try(g, i + (dN > 0 ? dN : 0), l, 3);
else
c3.new(g, i + (dN > 0 ? dN : 0), l, 0);
if (dN > 0)
dN--;
if (dd == 6 && dh == 2)
c3.try(g, i - 2, l, 3);
}
private void w(int i)
{
int l = 0;
dy = i;
l = c.new(dn[6] / 2, dn[6]);
if (l > i)
l = i;
dy -= l;
if (dy < 0)
dy = 0;
dn[0] -= dy;
if (dy > 0)
dN = 1;
if (j.cU && da)
{
dV = 6;
dO = 0;
dF = dw[2][0];
dE = dw[2][1] - 50;
} else
{
dV = 6;
dO = -dy;
dF = dw[0][0];
dE = dw[0][1] - 50;
if (dn[0] <= 0)
if (j.cU)
{
da = true;
J();
} else
{
dx = false;
}
}
}
private boolean B(int i)
{
if (c6 < 20)
dl += i;
if (dl >= du)
{
P();
return true;
} else
{
return false;
}
}
private void v(int i)
{
c.bN += i;
if (c.bN > 0x1869f)
c.bN = 0x1869f;
}
private int z(int i)
{
int l = 0;
int i1 = 0;
if (i >= 0)
{
l = c.bu.new[i];
i1 = c.bu.for[i];
}
if (i >= 0 && dn[1] >= l)
{
dn[1] -= l;
return dn[4] + (dn[5] * (i1 + 100)) / 100;
} else
{
return dn[4];
}
}
private void s(int i)
{
dr = i;
db[0] = db[2] = e.else[i][0];
db[4] = e.else[i][1];
db[6] = e.else[i][2];
dH = e.else[i][3];
k = this;
if (b.K)
dH = dH * 2;
dP = true;
}
private void n(Graphics g)
{
if (!dU)
dT.try(g, 95, 5, dX - 1);
g.setClip(0, 0, 176, 220);
g.setColor(0xb6b6a1);
g.fillRect(40, 20, 40, 9);
g.setColor(0);
g.drawRect(42, 21, 36, 6);
g.setColor(0xff0000);
g.fillRect(43, 22, (((db[0] * 100) / db[2]) * 35) / 100, 5);
dg.a(g, db[2], 65, 10, 0, 0);
dg.a(g, db[0], 35, 10, 0, 0);
g.setColor(65280);
g.drawString("|", 60, 5, 20);
}
private void try(Graphics g, int i, int l)
{
dY.D(0);
if (dP)
dY.new(g, i - (c9 > 0 ? c9 : 0), l, 0);
if (c9 > 0)
c9--;
if (dd == 6 && dh == 1)
dY.try(g, i - 2, l, 2);
}
private void int(Graphics g, int i, int l, int i1)
{
if (i1 == 0)
{
dY.D(0);
if (dp)
c7.D(0);
}
if (i1 >= 2 && i1 <= 6)
{
if (dp)
{
dY.new(g, i, l, 0);
if (j.cU && da)
c7.new(g, dw[2][0], dw[2][1], 0);
else
c7.new(g, dw[0][0], dw[0][1], 0);
} else
{
dY.new(g, i + 30, l + 15, 0);
}
} else
{
dY.new(g, i, l, 0);
}
dY.F(0);
if (dp)
c7.F(0);
}
private void o(Graphics g)
{
if (dV > 0)
{
if (dO == 0)
{
g.setColor(0xff0000);
g.drawString("躲避", dF, dE + dV, 0);
} else
if (dO > 0)
dg.a(g, dO, dF + 5, dE + dV, 0, 1);
else
dg.a(g, dO, dF + 5, dE + dV, 0, 0);
dV--;
}
}
private void u(int i)
{
int l = i - c.d(db[6]);
if (l < 0)
l = 0;
db[0] = db[0] - l;
dV = 6;
dO = -l;
dF = dw[1][0] - 15;
dE = (-15 + dw[1][1]) - dm[dr][1];
if (l > 0)
c9 = 1;
if (db[0] <= 0)
{
db[0] = 0;
if (j.cU)
{
j.cU = false;
da = false;
c.long(50);
dd = 1;
dx = true;
K();
M();
c.aB = 0;
O();
}
dP = false;
}
}
private int F()
{
return dL[2];
}
private void new(Graphics g, int i, int l)
{
if (di)
if (dk > 1)
dk = 0;
else
dk++;
di = !di;
if (da)
dJ.try(g, i, l, 1 + dk);
}
private void for(Graphics g, int i, int l, int i1)
{
if (i1 == 0)
dv.D(0);
if (i1 >= 3 && i1 <= 6)
{
dJ.try(g, i - 50, l - 15, 5);
dv.new(g, dw[1][0], dw[1][1], 0);
} else
{
dJ.try(g, i, l, 2);
}
dv.F(0);
}
private void O()
{
k = this;
c.aq = false;
dK = null;
dY = null;
c7 = null;
dT = null;
dJ = null;
dv = null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?