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

📄 player.java

📁 jiandan的游戏 希望大家能喜欢
💻 JAVA
字号:
package tians_;

import java.io.IOException;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import tool.Tools;

public class Player {

	Image image[][];

	private int x, y;

	private byte direct;

	private int d, frame;

	static final byte _UP = 1;
	static final byte _DOWN = 2;
	static final byte _LEFT = 3;
	static final byte _RIGHT = 4;
	static final byte _NONE = 0;

	Player() {
		try {
			image = new Image[4][];
			Image res = Image.createImage("/yyy/008...png");
			for (int i = 0; i < image.length; i++) {
				image[i] = Tools.getAnmi(res, 0, i * 32, 1, 3, 32, 32);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	/**
	 * 移动player,并设置动画祯
	 */
	public void move() {
		int step = 3;
		switch (direct) {
		case _UP:
			y -= step;// 改变坐标
			d = 1;// 设置动画祯序列
			break;
		case _DOWN:
			y += step;
			d = 0;
			break;
		case _LEFT:
			d = 2;
			x -= step;
			break;
		case _RIGHT:
			x += step;
			d = 3;
			break;
		}
	}

	/**
	 * 设置player方向
	 * 
	 * @param direct
	 */
	public void setDirect(byte direct) {
		this.direct = direct;

	}

	/**
	 * 画出来player
	 * 
	 * @param g
	 */
	public void drawPlayer(Graphics g) {
		g.drawImage(image[d][frame], x, y, Graphics.TOP | Graphics.LEFT);
	}

	/**
	 * 切换祯序列
	 */

	public void nextFrame() {
		if (frame++ >= 2) {
			frame = 0;
		}

	}

	/**
	 * 判断是否切换祯序列
	 * 
	 * @return
	 */
	boolean isMove() {
		if (direct != 0) {
			return true;
		}
		return false;
	}

}

⌨️ 快捷键说明

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