📄 arkonwarriors.java
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : ArkonWarriors.class
import com.nokia.mid.ui.*;
import java.io.DataInputStream;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.*;
public class ArkonWarriors extends MIDlet
{
boolean isgamerun =false;
public class GameCanvas extends FullCanvas
{
protected void showNotify()
{
repaint();
serviceRepaints();
}
public void hideNotify()
{
checkPause = !checkPause;
repaint();
return;
}
public void paint(Graphics g)
{
if(alife > 8)
alife = 8;
if(levelch >= 1)
levelch++;
if(gov == 0 && invi == 0 && levelch == 0)
Act();
if(invi == 1)
invisible();
if(!checkPause)
{
game = 1;
DirectGraphics directgraphics = DirectUtils.getDirectGraphics(g);
boolean flag = false;
g.setColor(0, 0, 0);
g.fillRect(0, 0, w, h);
for(int k1 = 0; k1 < 6; k1++)
{
for(int j3 = 0; j3 < 7; j3++)
g.drawImage(img[9], 32 * k1, 32 * j3, 20);
}
if(door[0] + X <= 80)
{
door[0]--;
door[1]++;
}
g.drawImage(img[1], door[0] + X, 64, 20);
directgraphics.drawImage(img[1], door[1] + X, 64, 20, 8192);
g.setClip(0, 0, w, h);
for(int i = 0; i < 50; i++)
{
for(int j4 = 0; j4 < 3; j4++)
{
switch(level)
{
case 1: // '\001'
lev = l1[j4][i];
break;
case 2: // '\002'
lev = l2[j4][i];
break;
case 3: // '\003'
lev = l3[j4][i];
break;
}
if(32 * i + X >= -32 && 32 * i + X <= 176)
switch(lev)
{
case 9: // '\t'
g.drawImage(img[9], 32 * i + X, 32 * j4 + 32, 20);
break;
case 60: // '<'
g.drawImage(img[6], 32 * i + X, 32 * j4 + 32, 20);
break;
case 61: // '='
directgraphics.drawImage(img[6], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 62: // '>'
directgraphics.drawImage(img[6], 32 * i + X, 32 * j4 + 32, 20, 16384);
break;
case 63: // '?'
directgraphics.drawImage(img[6], 32 * i + X, 32 * j4 + 32, 20, 180);
break;
case 20: // '\024'
g.drawImage(img[2], 32 * i + X, 32 * j4 + 32, 20);
break;
case 21: // '\025'
directgraphics.drawImage(img[2], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 10: // '\n'
g.drawImage(img[1], 32 * i + X, 32 * j4 + 32, 20);
break;
case 11: // '\013'
directgraphics.drawImage(img[1], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 40: // '('
g.drawImage(img[4], 32 * i + X, 32 * j4 + 32, 20);
break;
case 41: // ')'
directgraphics.drawImage(img[4], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 70: // 'F'
g.drawImage(img[7], 32 * i + X, 32 * j4 + 32, 20);
break;
case 71: // 'G'
directgraphics.drawImage(img[7], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 72: // 'H'
directgraphics.drawImage(img[7], 32 * i + X, 32 * j4 + 32, 20, 16384);
break;
case 73: // 'I'
directgraphics.drawImage(img[7], 32 * i + X, 32 * j4 + 32, 20, 180);
break;
case 50: // '2'
g.drawImage(img[5], 32 * i + X, 32 * j4 + 32, 20);
break;
case 51: // '3'
directgraphics.drawImage(img[5], 32 * i + X, 32 * j4 + 32, 20, 8192);
break;
case 52: // '4'
directgraphics.drawImage(img[5], 32 * i + X, 32 * j4 + 32, 20, 16384);
break;
case 53: // '5'
directgraphics.drawImage(img[5], 32 * i + X, 32 * j4 + 32, 20, 180);
break;
case 30: // '\036'
g.drawImage(img[3], 32 * i + X, 32 * j4 + 32, 20);
break;
case 80: // 'P'
g.drawImage(img[8], 32 * i + X, 32 * j4 + 32, 20);
break;
}
}
}
for(int k = 0; k < 50; k++)
if(32 * k + X >= -62 && 32 * k + X <= 176)
{
g.drawImage(img[10], 32 * k + X, 0, 20);
g.setColor(0, 255, 0);
if(k % 2 == 0)
g.drawImage(img[11], 32 * k + X, 112, 20);
}
if(player == 2)
{
if(level == 3 && mode == 1)
hx = 20;
else
hx = 17;
hy = 76;
if(act == "die")
switch(mfr)
{
case 0: // '\0'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
break;
case 2: // '\002'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
break;
case 4: // '\004'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
break;
case 6: // '\006'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
break;
case 8: // '\b'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
break;
case 9: // '\t'
g.setClip(hx, hy, 13, 44);
g.drawImage(R2, hx - 53, hy, 20);
End();
break;
}
else
if(act == "def1")
{
if(deff == 1)
{
g.setClip(hx, hy, 20, 20);
g.drawImage(blast, hx, hy, 20);
deff = 0;
}
g.setClip(hx - 15, hy, 26, 44);
g.drawImage(R2, hx - 15 - 66, hy, 20);
mfr = 0;
act = "stand";
} else
if(act == "stand")
{
mfr = 0;
if(mode == 0)
{
g.setClip(hx, hy, 11, 44);
g.drawImage(R2, hx - 43, hy, 20);
} else
{
g.setClip(hx, hy + 2, 28, 42);
g.drawImage(R3, hx, hy + 2, 20);
}
act = "stand";
} else
if(act == "walk")
{
hy = hy + 2;
switch(mfr)
{
default:
break;
case 0: // '\0'
g.setClip(hx - 4, hy, 18, 41);
X -= 3;
g.drawImage(R1, hx - 4, hy, 20);
if(rt == 1)
act = "walk";
else
act = "stand";
break;
case 1: // '\001'
g.setClip(hx - 7, hy, 25, 41);
X -= 3;
g.drawImage(R1, hx - 18 - 7, hy, 20);
if(rt == 1)
act = "walk";
else
act = "stand";
break;
case 2: // '\002'
g.setClip(hx - 4, hy, 18, 41);
X -= 3;
g.drawImage(R1, hx - 45 - 4, hy, 20);
if(rt == 1)
act = "walk";
else
act = "stand";
break;
case 3: // '\003'
g.setClip(hx - 4, hy, 17, 41);
X -= 3;
g.drawImage(R1, hx - 62 - 4, hy, 20);
if(rt == 1)
act = "walk";
else
act = "stand";
break;
case 4: // '\004'
g.setClip(hx - 7, hy - 3, 27, 44);
X -= 3;
g.drawImage(R2, hx - 7, hy - 3, 20);
if(rt == 1)
act = "walk";
else
act = "stand";
break;
case 5: // '\005'
g.setClip(hx - 4, hy - 3, 18, 44);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -