📄 corsairsprite.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import java.util.*;
//海盗船
public class CorsairSprite extends MainSprite
{
private int dx;
private int dy;
private boolean isCollided;
public CorsairSprite(Image image, int frameWidth, int frameHeight, int speed, TiledLayer barrier)
{
super(image, frameWidth, frameHeight, speed, barrier);
}
//移动
public void moveDirection(int direction)
{
dx = 0;
dy = 0;
int xPos = getX();
int yPos = getY();
switch (direction)
{
// 左移
case LEFT:
dx = -this.getSpeed();
break;
// 右移
case RIGHT:
dx = this.getSpeed();
break;
// 上移
case UP:
dy = -this.getSpeed();
break;
// 下移
case DOWN:
dy = this.getSpeed();
break;
}
move(dx, dy);
// 检测与图层碰撞
if (collidesWith(this.getBarrier(), true))
{
setPosition(xPos, yPos);
isCollided = true;
}
else
{
isCollided = false;
}
setFrame(direction);
}
public int getDx()
{
return dx;
}
public int getDy()
{
return dy;
}
public boolean isCollided()
{
return isCollided;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -