📄 ai.java
字号:
n = 2;
o = 0;
if(flag)
{
for(int i1 = 0; i1 < 10; i1++)
b[i1] = 0;
}
m = 0;
aa.a.setSeed(aa.a());
for(int j1 = 0; j1 < b; j1++)
{
short word0 = c[j1];
q aq[] = a[j1];
for(int i2 = 0; i2 < word0; i2++)
aq[i2].a();
}
for(int k1 = 0; k1 < c; k1++)
{
z az[] = a[k1];
for(int l1 = 0; l1 < 16; l1++)
az[l1].i = false;
}
d = 0;
e = 0;
if(!flag)
{
w.c();
if(a.g)
a.b = true;
}
aa.c();
a.a();
f = 0;
a.a();
b = true;
a.a(a, true);
m();
switch(p)
{
case 1: // '\001'
a.a.a();
f();
a.t = 0;
break;
}
aa.k = false;
aa.a();
}
private void f(int i1)
{
short word0 = c[5];
for(int j1 = 0; j1 < word0; j1++)
{
a a1;
(a1 = (a)a[5][j1]).a(i1);
}
}
public final void a(int i1, int j1)
{
short word0 = c[i1];
q aq[] = a[i1];
for(int k1 = 0; k1 < word0; k1++)
aq[k1].a(j1);
}
private void g(int i1)
{
short word0;
if((word0 = c[4]) == 0)
return;
for(int j1 = 0; j1 < word0; j1++)
{
ah ah1;
if((ah1 = (ah)a[4][j1]).a == 5 || ah1.a == 6 || ah1.a == 7 || ah1.a == 8)
ah1.a(i1);
}
}
private void a(e e1)
{
short word0;
if((word0 = c[4]) == 0)
return;
for(int i1 = 0; i1 < word0; i1++)
{
ah ah1;
if((ah1 = (ah)a[4][i1]).a == 5 || ah1.a == 6 || ah1.a == 7 || ah1.a == 8)
ah1.b(e1);
}
}
private void c(int i1, e e1)
{
short word0;
if((word0 = c[i1]) == 0)
return;
q aq[] = a[i1];
for(int j1 = 0; j1 < word0; j1++)
aq[j1].b(e1);
}
private void d(int i1, e e1)
{
short word0;
if((word0 = c[i1]) == 0)
return;
q aq[] = a[i1];
for(int j1 = 0; j1 < word0; j1++)
aq[j1].a(e1);
}
private void a(t t1, t t2, int i1, int j1)
{
int k1 = w - i1;
int l1 = w + y;
int i2 = x - j1;
int j2 = x + z;
int k2 = t1.a - i1;
int l2 = t1.b - j1;
short word0 = t1.c;
short word1 = t1.d;
int i3 = t2.a - i1;
int j3 = t2.b - j1;
short word2 = t2.c;
short word3 = t2.d;
a = 0;
int k3 = 0;
for(int k4 = 0; k4 < b; k4++)
{
int j4 = a[k3++];
int l3 = a[k3++];
int i4 = a[k3++];
boolean flag = true;
if((j4 & 0x8000) != 0 || l3 < k1 || l3 >= l1 || i4 < i2 || i4 >= j2)
continue;
if(l3 < k2)
flag = false;
else
if(l3 >= word0)
flag = false;
else
if(i4 < l2)
flag = false;
else
if(i4 >= word1)
flag = false;
if((flag || l3 >= i3 && l3 < word2 && i4 >= j3 && i4 < word3) && a + 2 < 2048)
{
b[a++] = (short)i4;
b[a++] = (short)l3;
b[a++] = (short)j4;
}
}
}
private void k()
{
for(int i1 = a - 1; i1 >= 0;)
{
int j1;
int k1 = (j1 = b[i1--]) >> 12 & 0x7;
int l1 = j1 >> 10 & 0x3;
j1 &= 0xff;
a.b(j1, b[i1--], b[i1--], l1, a, k1);
}
}
private void l()
{
x ax[] = a;
int i1 = e;
for(int j1 = 0; j1 < i1; j1++)
{
x x1;
(x1 = ax[j1]).b(a);
}
}
public static void a(int i1, int j1, int k1, int l1, e e1)
{
g g1 = aa.a[9];
int i2 = i1;
int j2 = j1;
if(l1 < 0)
l1 = 0;
if(k1 <= 100)
{
k1 = ((k1 <<= 6) * 78) / 100 >> 6;
l1 = ((l1 <<= 6) * 78) / 100 >> 6;
} else
{
k1 = ((k1 <<= 6) * 78) / 255 >> 6;
l1 = ((l1 <<= 6) * 78) / 255 >> 6;
}
aa.a.setColor(97, 17, 0);
aa.a.fillRect(i2, j2, k1, 3);
aa.a.setColor(180, 9, 26);
aa.a.fillRect(i2, j2, k1, 1);
aa.a.setColor(0, 127, 15);
aa.a.fillRect(i2, j2, l1, 3);
aa.a.setColor(85, 255, 100);
aa.a.fillRect(i2, j2 + 1, l1, 1);
g1.a(15, i1 - 4, j1, 0, e1, true, 0);
g1.a(14, (i1 - 4) + g1.a[15], j1, 0, e1, true, 0);
g1.a(14, (i1 - 4) + g1.a[15] + g1.a[14], j1, 0, e1, true, 0);
g1.a(13, (i1 - 12) + g1.a[15] + (g1.a[14] << 1), j1 - 10, 0, e1, true, 0);
}
private void b(e e1)
{
short word0 = ((z) (a)).a.k;
int i1 = ((z) (a)).E;
a(133, 24, word0, i1, e1);
g g1;
(g1 = aa.a[22]).a(1, 94, 1, 0, e1, true, 0);
}
private void c(e e1)
{
g g1 = aa.a[22];
if(((q) (a)).j == 25)
{
g1.a(17, 94, 1, 0, e1, true, 0);
return;
}
switch(((z) (a)).a.b)
{
case 0: // '\0'
g1.a(1, 94, 1, 0, e1, true, 0);
return;
case 1: // '\001'
g1.a(4, 94, 1, 0, e1, true, 0);
return;
case 2: // '\002'
g1.a(16, 94, 1, 0, e1, true, 0);
break;
}
}
private void d(e e1)
{
switch(p)
{
case 0: // '\0'
case 5: // '\005'
if(aa.k == 16 || aa.k == 17 || aa.k == 21)
{
return;
} else
{
b(e1);
h(e1);
return;
}
case 1: // '\001'
e(e1);
return;
case 2: // '\002'
if(aa.k == 16 || aa.k == 17 || aa.k == 21)
return;
c(e1);
if(a.c)
h(e1);
if((a.f != 0 || a.g != 0) && ((q) (a)).j != 25)
{
ad ad1;
int i1;
i1 = (i1 = (ad1 = aa.a((byte)67, (byte)0)).a[ad1.a].a[0][0]) & 0xff;
ad1.a.a(i1, 44, 5, 0, e1, true, 0);
String s1 = "" + a.f;
aa.a((byte)0, 0);
aa.a(s1, 56, 6, (byte)16, e1, e1.i);
}
if(((q) (a)).j == 29)
{
g(e1);
return;
}
break;
case 4: // '\004'
f(e1);
break;
}
}
private void e(e e1)
{
if(p != 1)
return;
boolean flag = false;
g g1 = aa.a[22];
if(((q) (a)).j == 35)
{
a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
aj aj1 = aa.a((byte)a.a.b[a.t]);
if(q < 275)
a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E - aj1.e, e1);
else
a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
switch(((z) (a)).a.b)
{
case 0: // '\0'
g1.a(1, 100, 1, 0, e1, true, 0);
break;
case 2: // '\002'
g1.a(16, 100, 1, 0, e1, true, 0);
break;
}
g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
aa.f(0);
aa.a(482, aa.o >> 1, (aa.p >> 1) - 100, (byte)4, e1, 0);
int i1 = aa.p >> 1;
for(int l1 = 0; l1 < a.a.c; l1++)
{
aa.f(1);
if(l1 == a.t)
aa.f(0);
int j2;
aa.a(aa.a(j2 = 483 + l1), aa.o >> 1, i1, (byte)6, e1, 0);
if(l1 == a.t)
{
a.a.j = -(aa.T >> 1) - 10;
a.a.k = i1 - (aa.p >> 1) - 4;
}
i1 += 20;
}
aa.f(0);
aa.a.setColor(0, 0, 0);
aa.a.fillRect(35, 320, aa.o - 70, 26);
aa.a.setColor(206, 185, 156);
aa.a.drawRect(35, 320, aa.o - 70, 26);
String s1;
aa.a(s1 = aa.a(487) + " " + aj1.e, aa.o >> 1, 320, (byte)4, e1, 0);
return;
}
if(((q) (a)).j == 16)
{
a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
switch(((z) (a)).a.b)
{
case 0: // '\0'
g1.a(1, 100, 1, 0, e1, true, 0);
break;
case 2: // '\002'
g1.a(16, 100, 1, 0, e1, true, 0);
break;
}
g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
aa.a((byte)2, 0);
int i2 = 142;
boolean flag1 = false;
g g2 = aa.a[9];
for(int j1 = 0; j1 < 8; j1++)
{
byte byte0 = j1 < a.h ? ((byte) (26)) : 27;
g2.a(byte0, i2, 18, 0, e1, true, 0);
i2 += g2.a[byte0] + 2;
}
i2 = 142;
int k2 = (a.a.a * 8) / a.o;
for(int k1 = 0; k1 < 8; k1++)
{
byte byte1 = k1 < k2 ? ((byte) (26)) : 27;
g2.a(byte1, i2, 56, 0, e1, true, 0);
i2 += g2.a[byte1] + 2;
}
return;
}
if(((q) (a)).j != 14)
{
switch(((z) (a)).a.b)
{
case 0: // '\0'
g1.a(1, 100, 1, 0, e1, true, 0);
break;
case 2: // '\002'
g1.a(16, 100, 1, 0, e1, true, 0);
break;
}
g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
}
}
private void f(e e1)
{
ab ab1;
if((ab1 = a.a) == null)
return;
if(ab1.b < a || ab1.b != 0)
{
aa.a.setColor(0, 0, 0);
aa.a.fillRect(60, aa.p - 45, aa.o - 120, 35);
aa.a.setColor(206, 138, 49);
aa.a.drawRect(60, aa.p - 44, aa.o - 121, 35);
}
g g1 = aa.a[23];
int i1 = ab1.b + 75;
int j1 = aa.p - 42;
for(int k1 = ab1.b; k1 < a; k1++)
{
g1.a(5 + a[k1], i1, j1, 0, e1, true, 0);
i1 += g1.a[5 + a[k1]];
}
int l1 = ab1.c / 60000;
int i2 = (ab1.c % 60000) / 1000;
String s1 = aa.a(462) + " " + aa.b(l1) + ":" + aa.b(i2);
aa.a((byte)1, 0);
aa.a(s1, 1, 1, (byte)0, e1, 0);
}
private void g(e e1)
{
ab ab1;
if((ab1 = a.a) == null || ab1.a != 0)
{
return;
} else
{
int i1 = ab1.c / 60000;
int j1 = (ab1.c % 60000) / 1000;
String s1 = aa.a(462) + " " + aa.b(i1) + ":" + aa.b(j1);
aa.a((byte)1, 0);
aa.a(s1, e1.i >> 1, 10, (byte)4, e1, 0);
return;
}
}
private void h(e e1)
{
aa.a.setColor(255, 0, 0);
boolean flag = false;
if(aa.a == 6)
{
aa.a.setColor(255, 255, 0);
short word0 = c[10];
q aq[] = a[10];
for(int i1 = 0; i1 < word0; i1++)
{
y y1;
if((y1 = (y)aq[i1]).a != 5 || y1.j != 0)
continue;
int k1 = ((q) (y1)).o - ((q) (a)).o >> 4;
int i2 = ((q) (y1)).p - ((q) (a)).p >> 4;
k1 = 18 + k1;
i2 = 18 + i2;
if(a(k1, i2))
aa.a.fillRect((226 + k1) - 1, (1 + i2) - 1, 2, 2);
}
}
p;
JVM INSTR lookupswitch 3: default 1001
// 0: 212
// 2: 212
// 5: 212;
goto _L1 _L2 _L2 _L2
_L2:
int j1;
short word1;
q aq1[];
aa.a.setColor(255, 0, 0);
word1 = c[1];
aq1 = a[1];
j1 = 0;
_L12:
if(j1 >= word1) goto _L1; else goto _L3
_L3:
h h1;
((z) (h1 = (h)aq1[j1])).a.b;
JVM INSTR tableswitch 0 24: default 404
// 0 380
// 1 380
// 2 404
// 3 404
// 4 404
// 5 401
// 6 401
// 7 380
// 8 380
// 9 401
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -