📄 spriteyeti.java
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
// Referenced classes of package ys.pingu:
// PinguSprite, PinguMIDlet, PinguCanvas, SpritePingu
class SpriteYeti extends PinguSprite
{
public static int YETIPOS;
public boolean valid;
private static final int ANCHOR_IMG = 20;
private final int NUMFRAMES = 6;
private Image fr[];
private boolean pitch;
private int actFrame;
public SpriteYeti(int i, int j, int k)
{
super(i, j, k);
fr = new Image[6];
valid = true;
for(int l = 0; l < 6; l++)
{
fr[l] = PinguMIDlet.loadImage("/yeti" + l + ".png");
if(fr[l] == null)
valid = false;
}
init();
}
public void init()
{
spriteInit();
actFrame = 0;
YETIPOS = 0;
pitch = false;
}
public void draw()
{
accelerate(1);
move(1);
YETIPOS = actPos_x;
if(PinguCanvas.GAMESTATE == 0)
actFrame = 0;
else
if(PinguCanvas.GAMESTATE == 2 || PinguCanvas.GAMESTATE == 1)
actFrame = 1;
else
if(PinguCanvas.GAMESTATE == 5)
{
if(SpritePingu.PITCH_FAILED)
PinguCanvas.SCORE = 0;
else
PinguCanvas.SCORE = YETIPOS;
parked = true;
}
PinguCanvas.GC.drawImage(fr[actFrame], (actPos_x * 333) / 1000 + 55, actPos_y + 24, 20);
if(pitch && actFrame < 5)
actFrame++;
}
public void hit()
{
pitch = true;
}
public void setVelocity(int i)
{
velocity_x = -1 * i;
parked = false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -