📄 player.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -