⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 corsairsprite.java

📁 J2ME拯救海盗游戏基本功能已实现11111111
💻 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 + -