📄 player.java
字号:
public class Player extends CActor implements Const {
private int up[] = { 0, 1, 2, 3 };
private int right[] = { 4, 5, 6, 7 };
private int down[] = { 8, 9, 10, 11 };
private int left[] = { 12, 13, 14, 15 };
private int move_speed = 2;
public Player(int x, int y, int frame_w, int frame_h) {
this.x = x;
this.y = y;
this.frame_w = frame_w;
this.frame_h = frame_h;
frame = up;
}
// 更新主角状态
void updatePlayer() {
getColArea();
CollisionMap();
if (dir_up) {
setFrame(up);
if (!isCollisionUp)
move(0, -move_speed);
}
if (dir_down) {
setFrame(down);
if (!isCollisionDown)
move(0, move_speed);
}
if (dir_left) {
setFrame(left);
if (!isCollisionLeft)
move(-move_speed, 0);
}
if (dir_right) {
setFrame(right);
if (!isCollisionRight)
move(move_speed, 0);
}
freePlayerStatus();
}
private void freePlayerStatus() {
isCollisionUp = isCollisionDown = isCollisionLeft = isCollisionRight = false;
}
boolean CollisionWithActor(CActor a) {
if ((x - a.x <= frame_w) && (a.x - x <= frame_w)
&& (y - a.y <= frame_h) && (a.y - y <= frame_h))
return true;
else
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -