📄 f.java
字号:
case 9: // '\t'
(new j()).a(l1, (c - 96) / 2, (d - 65) / 2 + 5, 96, 51);
c(l1);
l1.f(0xff714a03);
l1.b(0, 0, c, (d - 65) / 2);
l1.c((c - 96) / 2, (d - 65) / 2, c, 20);
l1.a(4, (c - 96) / 2, (d - 65) / 2, l1.b(4), 10, 0, 0);
(new j()).a(l1, (c - 96) / 2, (d - 65) / 2 + 5, 96, 51);
c(-2 - (l != 56 && l != -2 ? 0 : 3));
break;
}
l1.c(0, 0, c, d);
b(l1);
return;
case 6: // '\006'
case 7: // '\007'
if (!i())
{
l1.f(0xff714a03);
l1.b(0, 0, c, d);
l1.f(0xffd2aa61);
l1.b((c - b.c.a(a.g() != 6 ? "ABOUT" : "INSTRUCTIONS")) / 2, 1, b.c.a(a.g() != 6 ? "ABOUT" : "INSTRUCTIONS") + 2, b.c.a() + 2);
l1.b(0, 9, c, d - 16);
c(l1);
b.c.a(l1, c / 2, 2, a.g() != 6 ? "ABOUT" : "INSTRUCTIONS", (byte)1);
b(l1);
return;
}
break;
case 5: // '\005'
l1.f(0xff714a03);
l1.b(0, 0, c, d);
l1.f(0xffd2aa61);
l1.b((c - b.c.a("SETTINGS")) / 2, 1, b.c.a("SETTINGS") + 2, b.c.a() + 2);
l1.b(0, 9, c, d - 16);
b.c.a(l1, c / 2, 2, "SETTINGS", (byte)1);
b.c.a(l1, c / 2 - 25, d / 2 - 20, "DIFFICULTY", (byte)1);
b.c.a(l1, c / 2 + 25, d / 2 - 20, f[0], (byte)1);
b.c.a(l1, c / 2 - 25, d / 2 - 13, "SOUND", (byte)1);
b.c.a(l1, c / 2 + 25, d / 2 - 13, f[1], (byte)1);
b.c.a(l1, c / 2 - 25, d / 2 - 6, "VIBRATION", (byte)1);
b.c.a(l1, c / 2 + 25, d / 2 - 6, f[2], (byte)1);
switch (h)
{
case 0: // '\0'
i1 = d / 2 - 22;
break;
case 1: // '\001'
i1 = d / 2 - 15;
break;
case 2: // '\002'
i1 = d / 2 - 8;
break;
}
l1.a(1, (c / 2 + 25) - b.c.a(f[h]) / 2 - 8, i1, 6, 10, 0, 0, 8192);
l1.a(1, c / 2 + 25 + b.c.a(f[h]) / 2 + 3, i1, 6, 10, 0, 0);
for (int k1 = 0; k1 < n.length; k1++)
b.c.a(l1, (c - b.c.a(n[1].length() <= n[0].length() ? n[0] : n[1])) / 2, d / 2 + 7 + k1 * 7, n[k1]);
b(l1);
break;
}
}
public final void b(l l1)
{
int i1;
int j1;
int k1;
switch (a.g())
{
case 3: // '\003'
case 4: // '\004'
case 8: // '\b'
case 9: // '\t'
k1 = (c - 96) / 2;
j1 = 96;
i1 = (d + 65) / 2;
break;
case 5: // '\005'
case 6: // '\006'
case 7: // '\007'
default:
k1 = 0;
j1 = c;
i1 = d;
break;
}
int i2 = b.c.a(i);
int j2 = b.c.a(j);
if (i2 != 0)
{
l1.c(0, 0, c, d);
(new j()).a(l1, k1, i1 - 12, 40, 12);
b.c.a(l1, k1 + 20, (i1 - 12) + 4, i, (byte)1);
}
if (j2 != 0)
{
l1.c(0, 0, c, d);
(new j()).a(l1, (k1 + j1) - 40, i1 - 12, 40, 12);
b.c.a(l1, (k1 + j1) - 20, (i1 - 12) + 4, j, (byte)1);
}
}
public final void d()
{
switch (a.g())
{
case 4: // '\004'
switch (k)
{
case 0: // '\0'
a.h();
break;
case 1: // '\001'
case 4: // '\004'
k = 0;
g = 0;
i = "SELECT";
j = "EXIT";
break;
case 2: // '\002'
case 3: // '\003'
k = 1;
g = b.d;
i = "SELECT";
j = "BACK";
break;
case 5: // '\005'
case 6: // '\006'
case 8: // '\b'
k = 4;
g = 0;
i = "SELECT";
j = "BACK";
break;
case 7: // '\007'
k = 5;
i = "CONFIRM";
j = "BACK";
break;
}
return;
case 5: // '\005'
if (b.e == 6)
{
b.e = 4;
a.a((byte)10);
return;
} else
{
a.a((byte)4);
return;
}
case 6: // '\006'
case 7: // '\007'
a.a((byte)4);
return;
}
}
public final void e()
{
switch (a.g())
{
case 4: // '\004'
switch (k)
{
default:
break;
case 0: // '\0'
String s1 = f[g];
b.d = g;
if (s1.equals("RESUME GAME"))
{
b.e = 5;
a.a((byte)10);
} else
if (s1.equals("START GAME"))
{
k = 1;
g = 0;
i = "SELECT";
j = "BACK";
} else
if (s1.equals("PASSWORD"))
{
k = 4;
g = 0;
i = "SELECT";
j = "BACK";
} else
if (s1.equals("SETTINGS"))
a.a((byte)5);
else
if (s1.equals("INSTRUCTIONS"))
a.a((byte)6);
else
if (s1.equals("ABOUT"))
a.a((byte)7);
break;
case 1: // '\001'
String s2 = o[g];
b.d = g;
g = 0;
if (s2.equals("LOAD GAME: STAGE " + Math.abs(b.k)))
{
b.e = 3;
b.l = b.k;
a.a((byte)10);
break;
}
if (s2.equals("LEGEND MODE"))
{
b.m = 0;
b.e = 2;
b.h = b.g;
b.l = 1;
b.d = 0;
a.a((byte)8);
break;
}
if (s2.equals("ERASE SAVE"))
{
k = 3;
i = "YES";
j = "NO";
break;
}
if (!s2.equals("FREE BATTLES"))
break;
k = 2;
if (b.i <= 0)
i = "";
break;
case 3: // '\003'
if (b.k > 0 || b.j == 1)
{
byte abyte0[] = new byte[318];
b.j = 0;
b.k = 0;
b.l = 1;
abyte0[0] = b.i;
abyte0[1] = b.k;
abyte0[2] = b.j;
abyte0[3] = 1;
abyte0[4] = 1;
e.a("LOE_GAME", 1, abyte0);
e.a("LOE_GAME", 2, abyte0);
o = (new String[] {
"---", "LEGEND MODE", "FREE BATTLES", "ERASE SAVE"
});
}
k = 1;
g = b.d;
i = "SELECT";
j = "BACK";
break;
case 2: // '\002'
if (b.i > 0)
{
b.m = 1;
b.h = b.g;
b.e = 2;
b.l = (byte)(g + 1);
b.d = 0;
a.a((byte)10);
}
break;
case 4: // '\004'
j = "BACK";
if (g == 0)
{
k = 5;
i = "CONFIRM";
q = new byte[13];
break;
}
if (g != 1)
break;
k = 6;
i = "";
q = new byte[13];
int ai[] = new int[11];
byte abyte1[] = e.a("LOE_GAME", 2);
for (int k1 = 0; k1 < 11; k1++)
ai[k1] = e.a(abyte1[10 + k1 * 28 + 16], abyte1[10 + k1 * 28 + 17], abyte1[10 + k1 * 28 + 18], abyte1[10 + k1 * 28 + 19]) / 100;
long l1 = 0L;
long l3 = 0L;
for (int i2 = 0; i2 < ai.length; i2++)
{
long l4 = 1L;
for (int j3 = 0; j3 < i2; j3++)
l4 *= 51L;
l1 += (long)ai[i2] * l4;
}
for (int j2 = 0; j2 < q.length; j2++)
{
q[j2] = (byte)(int)(l1 % 45L);
l1 /= 45L;
}
l1 = 0L;
for (int k2 = 0; k2 < q.length; k2++)
l1 += q[k2];
q[q.length - 1] = (byte)(int)(44L - l1 % 45L);
r = "" + p[q[0]] + p[q[1]] + p[q[2]] + p[q[3]] + p[q[4]] + p[q[5]] + p[q[6]] + p[q[7]] + p[q[8]] + p[q[9]] + p[q[10]] + p[q[11]] + p[q[12]];
break;
case 5: // '\005'
j = "BACK";
i = "";
int i1 = 0;
for (int j1 = 0; j1 < q.length; j1++)
i1 += q[j1];
if (i1 % 45 == 44)
{
k = 8;
byte abyte2[] = e.a("LOE_GAME", 2);
long l2 = 0L;
long l5 = 0L;
for (int i3 = 0; i3 < q.length - 1; i3++)
{
long l6 = 1L;
for (int k3 = 0; k3 < i3; k3++)
l6 *= 45L;
l2 += (long)q[i3] * l6;
}
byte abyte3[] = new byte[11];
for (int i4 = 0; i4 < abyte3.length; i4++)
{
abyte3[i4] = (byte)(int)(l2 % 51L);
l2 /= 51L;
}
for (int j4 = 0; j4 < abyte3.length; j4++)
System.arraycopy(e.a(abyte3[j4] * 100), 0, abyte2, 10 + j4 * 28 + 16, 4);
e.a("LOE_GAME", 2, abyte2);
} else
{
k = 7;
}
break;
}
return;
case 5: // '\005'
switch (h)
{
default:
break;
case 0: // '\0'
if (b.g < (m.length - 3) + b.i)
{
b.g++;
if (b.g > 3)
b.g = 3;
f[0] = m[b.g];
}
break;
case 1: // '\001'
if (k.d())
{
f[1] = "OFF";
k.a();
k.a(false);
} else
{
f[1] = "ON";
k.a(true);
k.a();
k.a(0, true);
}
break;
case 2: // '\002'
if (k.e())
{
f[2] = "OFF";
k.b(false);
} else
{
f[2] = "ON";
k.b(true);
k.b();
}
break;
}
return;
case 9: // '\t'
a.a((byte)4);
return;
case 8: // '\b'
a.a((byte)10);
// fall through
case 6: // '\006'
case 7: // '\007'
default:
return;
}
}
public final void f()
{
b.f = new String[0];
try
{
DataInputStream datainputstream;
byte byte0 = (datainputstream = e.c("/#")).readByte();
datainputstream.close();
System.gc();
b.f = new String[byte0];
Object obj = null;
for (int i1 = 1; i1 < byte0 + 1; i1++)
{
DataInputStream datainputstream1 = e.c("/" + i1);
b.f[i1 - 1] = (i1 >= 10 ? "" : "0") + i1 + ". " + datainputstream1.readUTF();
datainputstream1.close();
System.gc();
}
return;
}
catch (Exception )
{
return;
}
}
public final void a(String as[], boolean flag, int ai[])
{
u = null;
s = false;
u = as;
v = 0;
w = -3;
x = 0;
t = flag;
y = ai[0];
z = ai[1];
A = ai[2];
B = ai[3];
C = ai[4];
}
public final int g()
{
return v;
}
public final boolean h()
{
return g() <= w - x;
}
public final boolean i()
{
return s;
}
public final void c(int i1)
{
if (u == null)
return;
if (w > -b.c.a())
return;
v += i1;
if (t && v < w)
v = w;
if (v > 0)
v = 0;
s = false;
}
public final void c(l l1)
{
if (u == null)
return;
if (s)
return;
for (short word0 = 0; word0 < u.length; word0++)
if (z + C * word0 + v >= z && z + C * word0 + v < B)
b.c.a(l1, y, z + C * word0 + v, u[word0]);
x = (short)(B - z);
short word1 = (short)(u.length * C);
w = (short)(x - word1);
if (t && w < -b.c.a())
{
l1.c(0, 0, c, d);
l1.f(0xff808080);
l1.d(A - 1, z, A - 1, B);
l1.f(-2);
l1.b(A - 2, z + (-v * x) / word1 + 1, 2, (x * x) / word1);
s = true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -