h.java
来自「很好的3款手机游戏源码」· Java 代码 · 共 954 行 · 第 1/2 页
JAVA
954 行
cH = null;
cu = null;
cL = null;
break label0;
case 1: // '\001'
if (cP.a(0, true))
{
cz = true;
h 3 = this;
c.bL = true;
cP.if((byte)5);
cz = false;
cM = true;
cB = -3;
cw = 0;
cr = null;
} else
{
cP.do("无存档");
}
cw = 0;
break label0;
case 2: // '\002'
z();
cB = 1;
if (cq)
cw = 0;
else
cw = 1;
cp = 2;
break;
case 3: // '\003'
z();
cB = 3;
cw = 0;
cp = 3;
break;
case 4: // '\004'
z();
cP.a(cF[3], 165, 8);
cS = true;
cJ = 1;
cw = 0;
cp = 4;
break;
case 5: // '\005'
cP.void();
break;
}
break;
case 1: // '\001'
if (cw == 0)
{
cq = true;
cP.char();
} else
{
cq = false;
cP.g();
}
cB = 0;
cw = cp;
break;
case 5: // '\005'
cB = 0;
cw = 0;
break;
case 3: // '\003'
cP.a(cF[cw], 165, 8);
cS = true;
cJ = 2;
cp = cw;
break;
case 7: // '\007'
for(cI);
break;
case 8: // '\b'
C();
cB = 0;
cM = false;
cG = null;
break;
case 9: // '\t'
switch (cw)
{
case 0: // '\0'
z();
cB = 0;
cw = 0;
break;
case 1: // '\001'
case 2: // '\002'
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
h 4 = this;
c.aw.aj = (byte)(cw - 1);
cP.if((byte)2);
break;
}
break;
case 10: // '\n'
cw = 0;
cP.try();
c.aB = 0;
break;
case 11: // '\013'
cM = false;
cB = 0;
cw = 0;
cP.try();
break;
}
}
void z()
{
if (cr == null)
{
h = this;
cr = c.a("/images/menu.png");
}
}
private void B()
{
cM = true;
cB = -3;
cr = null;
cP.if((byte)5);
}
private void A()
{
if (cS)
{
cP.try();
cS = false;
return;
} else
{
return;
}
}
public boolean p(int i1)
{
switch (i1)
{
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'
case 2: // '\002'
do((byte)-1);
break;
case 5: // '\005'
case 6: // '\006'
do((byte)1);
break;
case -6:
case 8: // '\b'
y();
break;
case -7:
switch (cB)
{
case 0: // '\0'
if (cM)
{
cw = 0;
cr = null;
cB = 9;
}
break;
case 1: // '\001'
if (cw == 0)
{
cq = true;
cP.char();
} else
{
cq = false;
cP.g();
}
cB = 0;
cw = cp;
break;
case 3: // '\003'
cB = 0;
if (cM)
cw = 4;
else
cw = 3;
break;
case 5: // '\005'
cB = 0;
cw = cp;
break;
case 9: // '\t'
cw = 0;
c.aB = 0;
break;
case 6: // '\006'
cw = 0;
c.aB = 0;
break;
case 7: // '\007'
cB = 0;
cw = 5;
break;
}
if (cS)
{
if (cJ == 1)
{
cB = 0;
cw = cp;
} else
if (cJ == 2)
{
cB = 3;
cw = cp;
}
cJ = 0;
h = this;
c.bd = false;
}
if (cB != 8)
A();
break;
}
return true;
}
private void h(Graphics g1)
{
if (cr == null)
{
h = this;
cr = c.a("/images/menu.png");
}
g1.drawImage(cr, 0, 0, 20);
a(g1, 88, 20, "游 戏 帮 助", 0x3732f5, 0xffffff, 1);
for (int i1 = 0; i1 < 4; i1++)
if (cw == i1)
{
cN.try(g1, 63, 50 + 30 * i1, i1 * 2 + 1);
cE.try(g1, 42, 52 + 30 * i1, 0);
cE.try(g1, 125, 52 + 30 * i1, 1);
} else
{
cN.try(g1, 63, 50 + 30 * i1, i1 * 2);
}
}
private void k(Graphics g1)
{
if (cr == null)
{
h = this;
cr = c.a("/images/menu.png");
}
g1.drawImage(cr, 0, 0, 20);
a(g1, 88, 20, "声 音 设 置", 0x3732f5, 0xffffff, 1);
h 1 = this;
c.bM.try(g1, 2, 196, 1);
switch (cw)
{
case 0: // '\0'
a(g1, 88, 70, "声音 开", 0xff0000, 0xffffff, 1);
a(g1, 88, 100, "声音 关", 0x3732f5, 0xffffff, 1);
cE.try(g1, 24, 75, 0);
cE.try(g1, 148, 75, 1);
break;
case 1: // '\001'
a(g1, 88, 70, "声音 开", 0x3732f5, 0xffffff, 1);
a(g1, 88, 100, "声音 关", 0xff0000, 0xffffff, 1);
cE.try(g1, 24, 105, 0);
cE.try(g1, 148, 105, 1);
break;
}
}
public void a(Graphics g1, int i1, int j1, String s, int k1, int l1, int i2)
{
int j2 = o(i2);
g1.setColor(k1);
g1.drawString(s, i1 - 1, j1 - 1, j2);
g1.drawString(s, i1 + 1, j1 - 1, j2);
g1.drawString(s, i1 - 1, j1 + 1, j2);
g1.drawString(s, i1 - 1, j1 + 1, j2);
g1.setColor(l1);
g1.drawString(s, i1, j1, j2);
}
public int o(int i1)
{
switch (i1)
{
case 0: // '\0'
cR = 20;
break;
case 1: // '\001'
cR = 17;
break;
case 2: // '\002'
cR = 24;
break;
case 3: // '\003'
cR = 3;
break;
case 4: // '\004'
cR = 33;
break;
case 5: // '\005'
cR = 36;
break;
case 6: // '\006'
cR = 40;
break;
case 7: // '\007'
cR = 6;
break;
case 8: // '\b'
cR = 10;
break;
}
return cR;
}
private void l(Graphics g1)
{
cP.long(g1);
g1.drawImage(cn, 0, 132, 20);
if (cy)
{
g1.setColor(0xf6cd43);
g1.fillRect(-7, 108, 29, 17);
g1.fillRect(32, 152, 29, 17);
g1.setColor(0xffffcc);
g1.fillRect(26, 123, 29, 17);
b.M.try(g1, -7, 108, (cw + 6) % 7);
b.M.try(g1, 26, 123, cw);
b.M.try(g1, 32, 152, (cw + 1) % 7);
cy = false;
} else
{
g1.setColor(0xf6cd43);
g1.fillRect(-10, 106, 29, 17);
g1.fillRect(34, 150, 29, 17);
g1.setColor(0xf3e8c2);
g1.fillRect(25, 121, 29, 17);
b.M.try(g1, -10, 106, (cw + 6) % 7);
b.M.try(g1, 25, 121, cw);
b.M.try(g1, 34, 150, (cw + 1) % 7);
}
}
public void C()
{
if (cH == null || cu == null || cL == null)
{
cH = a("/images/game.png");
cu = a("/images/menu1.png");
cL = new a(a("/images/menu0.png"), 46, 33);
}
}
private void i(Graphics g1)
{
if (cr == null)
{
h = this;
cr = c.a("/images/menu.png");
}
g1.drawImage(cr, 0, 0, 20);
a(g1, 88, 20, "更多精彩游戏", 0x3732f5, 0xffffff, 1);
a(g1, 88, 45, "QQ游戏中心", 0x3732f5, 0xffffff, 1);
g1.setColor(0);
g1.drawString(cQ, 88, 104, 17);
cP.do(g1, 0, 4);
}
public void for(String s)
{
try
{
cP.ak.platformRequest(s);
}
catch (Exception exception) { }
}
public void a(Graphics g1, int i1, int j1, int k1, int l1)
{
byte byte0 = 44;
byte byte1 = 52;
g1.setColor(i1);
for (int i2 = 0; i2 < 4; i2++)
{
int j2 = j1 - i2 * 3;
if (j2 < 0)
j2 = 0;
int k2;
int l2;
if (j2 >= k1)
{
k2 = byte1;
l2 = byte0;
} else
{
l2 = (byte0 * j2) / k1;
k2 = (byte1 * j2) / k1;
}
if (l1 == 1)
{
l2 = byte0 - l2;
k2 = byte1 - k2;
}
int i3 = (byte0 - l2) / 2;
int j3 = (byte1 - k2) / 2;
int k3 = i2 * byte1 + j3;
for (int l3 = 0; l3 < 4; l3++)
{
int i4 = l3 * byte0 + i3;
g1.fillRect(i4, k3, l2, k2);
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?