📄 player.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 + -