📄 sprite.java
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : sprite.class
import java.io.PrintStream;
import javax.microedition.lcdui.*;
public class sprite extends Canvas
{
Image myimage[];
int framescount;
int status;
int nowacts[];
int nowact;
int spritex;
int spritey;
int spriterow;
int spritecol;
int mapwidth;
int mapheight;
boolean bclick;
int clx;
int cly;
public sprite(int i, int j)
{
framescount = 5;
status = 0;
nowact = 0;
bclick = false;
spriterow = 1;
spritecol = 1;
spritex = 18;
spritey = 22;
framescount = 5;
myimage = new Image[framescount];
addpic(0, "/hand.png");
addpic(1, "/cl.png");
addpic(2, "/light.png");
addpic(3, "/heart.png");
addpic(4, "/hourglass.png");
spriteinit(i, j);
}
public void spriteinit(int i, int j)
{
mapwidth = i;
mapheight = j;
}
public void spritectrl(int i)
{
switch(i)
{
default:
break;
case 1: // '\001'
if(status == 0)
status = 1;
break;
case 2: // '\002'
if(status == 0)
status = 2;
break;
case 3: // '\003'
if(status == 0)
status = 3;
break;
case 4: // '\004'
if(status == 0)
status = 4;
break;
case 5: // '\005'
if(status == 0)
status = 5;
break;
}
}
public void drawsprite(Graphics g, int i, int j)
{
switch(status)
{
case 0: // '\0'
int ai[] = {
0
};
nowacts = ai;
break;
case 1: // '\001'
int ai1[] = {
0, 0, 0
};
nowacts = ai1;
break;
case 2: // '\002'
int ai2[] = {
0, 0, 0
};
nowacts = ai2;
break;
case 3: // '\003'
int ai3[] = {
0, 0, 0
};
nowacts = ai3;
break;
case 4: // '\004'
int ai4[] = {
0, 0, 0
};
nowacts = ai4;
break;
case 5: // '\005'
int ai5[] = {
0
};
nowacts = ai5;
break;
}
switch(status)
{
case 1: // '\001'
if(nowact == 2)
spritecol--;
break;
case 2: // '\002'
if(nowact == 2)
spritecol++;
break;
case 3: // '\003'
if(nowact == 2)
spriterow--;
break;
case 4: // '\004'
if(nowact == 2)
spriterow++;
break;
}
if(spritecol <= 1)
spritecol = 1;
if(spritecol >= mapwidth - 2)
spritecol = mapwidth - 2;
if(spriterow <= 1)
spriterow = 1;
if(spriterow >= mapheight - 2)
spriterow = mapheight - 2;
spritex = spritecol * 18;
spritey = spriterow * 22;
if(nowact >= nowacts.length)
{
Graphics _tmp = g;
Graphics _tmp1 = g;
g.drawImage(myimage[nowacts[0]], spritex - i, spritey - j, 0x10 | 0x4);
nowact = 0;
status = 0;
} else
{
Graphics _tmp2 = g;
Graphics _tmp3 = g;
g.drawImage(myimage[nowacts[nowact]], spritex - i, spritey - j, 0x10 | 0x4);
nowact++;
}
if(bclick)
{
Graphics _tmp4 = g;
Graphics _tmp5 = g;
g.drawImage(myimage[1], clx - i, cly - j, 0x10 | 0x4);
}
Graphics _tmp6 = g;
Graphics _tmp7 = g;
g.drawImage(myimage[2], 0, 0, 0x10 | 0x4);
Graphics _tmp8 = g;
Graphics _tmp9 = g;
g.drawImage(myimage[4], 52, 0, 0x10 | 0x4);
Graphics _tmp10 = g;
Graphics _tmp11 = g;
g.drawImage(myimage[3], 26, 0, 0x10 | 0x4);
}
public void bclick(int i, int j)
{
if(bclick)
{
bclick = false;
} else
{
bclick = true;
clx = spritex;
cly = spritey;
}
}
public void addpic(int i, String s)
{
try
{
myimage[i] = Image.createImage(s);
}
catch(Exception exception)
{
System.out.println(exception.getMessage());
}
}
public void paint(Graphics g)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -