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

📄 villager.java

📁 自己写的JAVA飞机飞行游戏
💻 JAVA
字号:
package FightChess;
//Download by http://www.codefans.net
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class Villager extends People
{
	private String dialog[];
	private boolean dialogFlg = true;
	private int startX;
	private int startY;
	private int endX;
	private int endY;
	public Villager(Image img,int width,int height,int [][] move,String[] d,
			int startx,int starty,int endx,int endy)
	{
		super(img,width,height,move);
		dialog = d;
		startX=startx;
		startY=starty;
		endX=endx;
		endY=endy;
		this.setPosition(startX,startY);
	}
	public boolean action(People myHero)
	{
		if(dialogFlg&&abs(myHero.getX()-this.getX())<20
				&&abs(myHero.getY()-this.getY())<20)
		{
			dialogFlg = false;
			return true;
		}
		if(startX==endX)
		{
			if(this.getY()<=startY)
				direction = DOWN;
			else if(this.getY()>=endY)
				direction = UP;
		}else if(startY==endY)
		{
			if(this.getX()<=startX)
				direction = RIGHT;
			else if(this.getX()>=endX)
				direction = LEFT;
		}
		move();
		return false;
	}
	public String[] getDialog()
	{
		return dialog;
	}
	private void move()
	{
		switch(direction)
		{
			case UP:
				moveUp();
				break;
			case DOWN:
				moveDown();
				break;
			case LEFT:
				moveLeft();
				break;
			case RIGHT:
				moveRight();
				break;
		}
	}
	private int abs(int a)
	{
		if(a<0)return -a;
		else return a;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -