📄 chasesprite.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;
//敌人战舰
public class ChaseSprite extends MainSprite
{
public ChaseSprite(Image image, int frameWidth, int frameHeight,
int speed, TiledLayer barrier)
{
super(image, frameWidth, frameHeight, speed, barrier);
}
//追击
public void chase(Sprite chasee)
{
int direction = 0;
int xPos = getX();
int yPos = getY();
if (getX() > (chasee.getX() + chasee.getWidth() / 2))
{
// 向左
move(-getSpeed(), 0);
direction = 3;
}
else if ((getX() + getWidth() / 2) < chasee.getX())
{
// 向右
move(getSpeed(), 0);
direction = 1;
}
else if (getY() > (chasee.getY() + chasee.getHeight() / 2))
{
// 向上
move(0, -getSpeed());
direction = 0;
}
else if ((getY() + getHeight() / 2) < chasee.getY())
{
// 向下
move(0, getSpeed());
direction = 2;
}
// 检测与图层碰撞
if (collidesWith(this.getBarrier(), true))
{
setPosition(xPos, yPos);
}
setFrame(direction);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -