📄 dragoncanvas.java
字号:
bo = false;
if(bq && bi != 0 && kl > 4 && ac[(cp + 1) % bi] != 0)
{
cp = (cp + 1) % bi;
kl = 0;
}
if(be)
zr();
if(bw)
{
bo = true;
if(cz.uw > 28)
cz.uw -= 6;
}
if(bu)
{
bo = true;
if(cz.uw < 180)
cz.uw += 6;
}
if(by)
{
bo = true;
if(cz.uq < 168)
cz.uq += 6;
}
if(br)
{
bo = true;
if(cz.uq > 8)
cz.uq -= 6;
}
if(bt)
{
if(cu || bs || ex || bf)
{
cr = 0;
return;
}
if(!ct)
{
cr = 0;
ct = true;
return;
}
if(cr < 17)
{
cr++;
return;
}
cy = true;
}
}
}
private void zr()
{
if(bi != 0 && lk > 4)
{
if(ac[cp] == 3)
{
if(cu || bs || ex || bf)
return;
ba = 0;
bs = true;
} else
if(ac[cp] == 4)
{
if(cu || bs || ex || bf)
return;
bd = 0;
bf = true;
} else
if(ac[cp] == 5)
{
if(ck)
return;
ck = true;
bp = 0;
}
if(bi == cp + 1)
{
ac[cp] = 0;
bi--;
} else
{
for(iji = cp; iji < bi - 1; iji++)
ac[iji] = ac[iji + 1];
ac[iji] = 0;
bi--;
}
if(cp == bi && cp != 0)
cp--;
lk = 0;
}
}
private void zt()
{
if(!bs && !bt && !cu && !bf && !cz.uy && am > 4)
for(_f[0] = 0; _f[0] < 25; _f[0]++)
if(!cc[_f[0]].ue)
{
if(ag == 2)
return;
nF = 0;
am = 0;
if(cz.ur % 3 == 0)
zy(2, 3, 3);
else
if(cz.ur % 3 == 1)
zy(4, 5, 4);
else
if(cz.ur % 3 == 2)
zy(6, 7, 5);
nF = 1;
if(cz.ur / 3 == 0)
return;
for(_f[nF] = _f[0] + 1; _k[nF] < 25; _f[nF]++)
if(!cc[_f[nF]].ue)
{
if(cz.ur % 3 == 0)
zy(2, 2, 3);
else
if(cz.ur % 3 == 1)
zy(4, 4, 4);
else
if(cz.ur % 3 == 2)
zy(6, 6, 5);
_f[nF + 1] = _f[nF] + 1;
nF++;
if(cz.ur / 3 == 1 && nF == 3)
return;
if(cz.ur / 3 == 2 && nF == 5)
return;
}
}
}
private void zy(int i1, int j1, int k1)
{
cc[_f[nF]].ur = cz.ur % 3;
cc[_f[nF]].ut = nF;
cc[_f[nF]].uh = i1;
cc[_f[nF]].uj = j1;
cc[_f[nF]].up = k1;
switch(nF)
{
case 0: // '\0'
cc[_f[nF]].create(cz.uq, cz.uw - 13);
cc[_f[nF]].uz = 0;
cc[_f[nF]].ux = -14;
return;
case 1: // '\001'
cc[_f[nF]].create(cz.uq - 1, (cz.uw - 13) + 1);
cc[_f[nF]].uz = -2;
cc[_f[nF]].ux = -12;
return;
case 2: // '\002'
cc[_f[nF]].create(cz.uq + 1, (cz.uw - 13) + 1);
cc[_f[nF]].uz = 2;
cc[_f[nF]].ux = -12;
return;
case 3: // '\003'
cc[_f[nF]].create(cz.uq - 2, (cz.uw - 13) + 2);
cc[_f[nF]].uz = -4;
cc[_f[nF]].ux = -10;
return;
case 4: // '\004'
cc[_f[nF]].create(cz.uq + 2, (cz.uw - 13) + 2);
cc[_f[nF]].uz = 4;
cc[_f[nF]].ux = -10;
return;
}
}
private void zu()
{
for(i = 0; i < 25; i++)
if(cc[i].ue)
if(cc[i].uw < 2 || cc[i].uq < 2 || cc[i].uq > 178 || cc[i].uw > 228)
{
cc[i].ue = false;
} else
{
cc[i].uq += cc[i].uz;
cc[i].uw += cc[i].ux;
}
}
private void zi()
{
for(l = 0; l < 24; l++)
if(cx[l].ue && !cx[l].uy)
{
cx[l].ui = (cx[l].ui + 1) % 16;
yy();
}
}
private void zo()
{
for(jj = 0; jj < 24; jj++)
if(cx[jj].ue && !cx[jj].uy && cz.ue && !zh())
{
tt = ci;
if(tt > 15 && tt % 3 == 0)
tt = 15;
if(tt > 15 && tt % 2 == 1)
tt = 13;
if(tt > 15 && tt % 2 == 2)
tt = 14;
ev = 2;
switch(tt)
{
default:
break;
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
if(wd(cz.uq, cx[jj].uq) <= 30 + cx[jj].uh && wd(cz.uw - 15 - 84, cx[jj].uw) <= 9 + cx[jj].uj)
{
cx[jj].uo -= ev;
zj();
break;
}
// fall through
case 8: // '\b'
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
if(wd(cz.uq, cx[jj].uq) <= 25 + cx[jj].uh && wd(cz.uw - 15 - 60, cx[jj].uw) <= 8 + cx[jj].uj)
{
cx[jj].uo -= ev;
zj();
break;
}
// fall through
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
case 7: // '\007'
if(wd(cz.uq, cx[jj].uq) <= 19 + cx[jj].uh && wd(cz.uw - 15 - 30, cx[jj].uw) <= 7 + cx[jj].uj)
{
cx[jj].uo -= ev;
zj();
break;
}
// fall through
case 0: // '\0'
case 1: // '\001'
case 2: // '\002'
if(wd(cz.uq, cx[jj].uq) <= 13 + cx[jj].uh && wd(cz.uw - 15 - 6, cx[jj].uw) <= 5 + cx[jj].uj)
{
cx[jj].uo -= ev;
zj();
}
break;
}
}
for(jj = 0; jj < 40; jj++)
if(cv[jj].ue && cz.ue && cv[jj].ur != 6)
{
tt = ci;
if(tt > 15 && tt % 3 == 0)
tt = 15;
if(tt > 15 && tt % 2 == 1)
tt = 13;
if(tt > 15 && tt % 2 == 2)
tt = 14;
switch(tt)
{
default:
break;
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
if(wd(cz.uq, cv[jj].uq) <= 30 + cv[jj].uh && wd(cz.uw - 15 - 84, cv[jj].uw) <= 9 + cv[jj].uj)
{
if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
cv[jj].uy = true;
else
cv[jj].ue = false;
break;
}
// fall through
case 8: // '\b'
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
if(wd(cz.uq, cv[jj].uq) <= 25 + cv[jj].uh && wd(cz.uw - 15 - 60, cv[jj].uw) <= 8 + cv[jj].uj)
{
if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
cv[jj].uy = true;
else
cv[jj].ue = false;
break;
}
// fall through
case 3: // '\003'
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
case 7: // '\007'
if(wd(cz.uq, cv[jj].uq) <= 19 + cv[jj].uh && wd(cz.uw - 15 - 30, cv[jj].uw) <= 7 + cv[jj].uj)
{
if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
cv[jj].uy = true;
else
cv[jj].ue = false;
break;
}
// fall through
case 0: // '\0'
case 1: // '\001'
case 2: // '\002'
if(wd(cz.uq, cv[jj].uq) > 13 + cv[jj].uh || wd(cz.uw - 15 - 6, cv[jj].uw) > 5 + cv[jj].uj)
break;
if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
cv[jj].uy = true;
else
cv[jj].ue = false;
break;
}
}
}
private void zp()
{
if(ck || ew)
return;
tt = eu;
if(tt > 18 && tt % 3 == 0)
tt = 18;
if(tt > 18 && tt % 2 == 1)
tt = 16;
if(tt > 18 && tt % 2 == 2)
tt = 17;
switch(tt)
{
default:
break;
case 14: // '\016'
case 15: // '\017'
case 16: // '\020'
case 17: // '\021'
case 18: // '\022'
if(wd(cz.uq, cx[ek].uq) <= cz.uh + 12 && wd(cz.uw, cx[ek].uw + 15 + tt * 6) <= cz.uj + 12)
{
cz.uo -= 4;
zc();
break;
}
// fall through
case 9: // '\t'
case 10: // '\n'
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
if(wd(cz.uq, cx[ek].uq) <= cz.uh + 10 && wd(cz.uw, cx[ek].uw + 15 + tt * 6) <= cz.uj + 11)
{
cz.uo -= 4;
zc();
break;
}
// fall through
case 4:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -