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

📄 herosprite.java

📁 j2me 小游戏
💻 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 + -