player.java

来自「吃人花的小游戏源代码。。做的还不够好。。多多指教」· Java 代码 · 共 86 行

JAVA
86
字号
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.TiledLayer;


public class Player extends Sprite {
	
	public int[][] p_i = {{0, 1, 2},{3, 4, 5},{6, 7, 8},{9, 10, 11}};
	public int v;
	public int i;
	public boolean jiatu;
	
	public Player() {
		super(ImageAll.img_player, 16, 16);
		this.setFrame(p_i[2][0]);
		v = 4;
		i = 5;
		jiatu = false;
	}
	
	public int getI()
	{
		return i;
	}

	public void moveP(int i)//行走
	{
		if(this.i != i)
		{
			jiatu = false;
			this.i = i;
		}else
			jiatu = true;
		switch(i)
		{
		case 0:
			if(jiatu == false)
				this.setFrameSequence(this.p_i[0]);
			this.move(0, -v);
			break;
		case 1:
			if(jiatu == false)
				this.setFrameSequence(this.p_i[2]);
			this.move(0, v);
			break;
		case 2:
			if(jiatu == false)
				this.setFrameSequence(this.p_i[3]);
			this.move(-v, 0);
			break;
		case 3:
			if(jiatu == false)
				this.setFrameSequence(this.p_i[1]);
			this.move(v, 0);
			break;
		}
		this.nextFrame();
	}
	
	public void stopPlayer(TiledLayer back, Sprite chiren)//碰墙和吃人花停止
	{
		if(this.collidesWith(back , false) || this.collidesWith(chiren, false))
		{
			moveStop();
		}
	}
	
	public void moveStop()//停止移动
	{
		switch(i)
		{
		case 0:
			this.move(0, v);
			break;
		case 1:
			this.move(0, -v);
			break;
		case 2:
			this.move(v, 0);
			break;
		case 3:
			this.move(-v, 0);
			break;
		}
	}
}

⌨️ 快捷键说明

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