📄 herosprite.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class HeroSprite extends Sprite{
public int currentHp=100;//主角的当前生命值
public int lifenum=3;
private LayerManager lm;
private MainCanvas mc;
private int viewX;
private int viewY;
public static final int STAND_LEFT=0;//左站立
public static final int STAND_RIGHT=1;//右站立
public static final int WALK_LEFT=2;//左行走
public static final int WALK_RIGHT=3;//右行走
public static final int JUMP_LEFT=4;//左跳
public static final int JUMP_RIGHT=5;//右跳
public static final int FIRE_LEFT=6;//左攻击
public static final int FIRE_RIGHT=7;//右攻击
public static final int AWRYJUMP_LEFT=10;//左斜跳
public static final int AWRYJUMP_RIGHT=11;//右斜跳
public static final int BEATACCK_RIGHT=15;//向右边攻击
public static final int RUN_RIGHT=16;//向右边跑
public static final int RUN_LEFT=17;//向后边跑
public static final int BE_JINENG=18;//技能攻击;
public static final int DIE=19;//死亡
public static final int BEIKIT=20;//被打
public int herostate=1;
public int velocity=0;//sud
public HeroSprite(Image img, int imgWidth, int imgHeight){
super(img,imgWidth,imgHeight);
defineCollisionRectangle(15,2,13,28);
}
public void rightwalk(){//前走
if(herostate!=WALK_RIGHT){
//setFrameSequence(right1);
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrenzou32x52x6.png"),32,52);
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/zoulu28X50X6.png"),28,50);
}
herostate=WALK_RIGHT;
}
move(3,0);
}
public void leftwalk(){//后走
if(herostate!=WALK_LEFT){
//setFrameSequence(left1);
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrenzou32x52x6.png"),32,52);
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/zoulu28X50X6.png"),28,50);
}
herostate=WALK_LEFT;
}
move(-3,0);
}
public void jumpup(int weight){//上跳
if(herostate!=JUMP_RIGHT){
//setFrameSequence(up1);
herostate=JUMP_RIGHT;
}
move(0,-(15-weight));
}
public void jumpright(int weight){//前跳
if(herostate!=JUMP_RIGHT){
//setFrameSequence(up1);
herostate=JUMP_RIGHT;
}
move(3,-(15-weight));
}
public void jumpleft(int weight){//后跳
if(herostate!=JUMP_RIGHT){
// setFrameSequence(up1);
herostate=JUMP_RIGHT;
}
move(-3,-(15-weight));
}
public void kit(){//攻击
if(herostate!=BEATACCK_RIGHT){
//setFrameSequence(kit1);
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/3mingrenputenggengji52x48x1.png"),52,48);
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/2putonggongji54X45X5.png"),54,45);
}
herostate=BEATACCK_RIGHT;
}
}
public void runright(){//向前跑动;
if(herostate!=RUN_RIGHT){
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrenpao57x41x6.png"),57,41);
}else{}
herostate=RUN_RIGHT;
}
move(7,0);
}
public void runleft(){//后跑;
if(herostate!=RUN_LEFT){
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrenpao57x41x6.png"),57,41);
}else{}
herostate=RUN_LEFT;
}
move(-7,0);
}
public void jineng(int weight){//使用技能;
if(herostate!=BE_JINENG){
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/1mingrengongji33x53x3.png"),33,50);
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/1jinenggongji47X48X11.png"),47,48);//图片错误
}
herostate=BE_JINENG;
}
move(3,-(15-weight));
}
public void beikit(){//备打
if(herostate!=BEIKIT){
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrensiwang52x51x5.png"),51,51);//
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/shuaidao54X45X4.png"),54,45);
}
herostate=BEIKIT;
}
}
public void die(){//死亡
if(herostate!=DIE){
if(Configure.shero==0){
setImage(ImageTools.creatImage("/juese/mingren/mingrensiwang52x28x5.png"),52,28);
}else{
setImage(ImageTools.creatImage("/juese/xiaoying/siwang30X47X3.png"),30,47);
}
herostate=DIE;
}
move(0,3);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -