MyException - 我的异常网
当前位置:我的异常网» J2ME » 看到网上1个别人没做完的小游戏,我重新写过了1下,原

看到网上1个别人没做完的小游戏,我重新写过了1下,原码发出来给大家看看(有点混乱),麻烦给点意见,大家交流1下(2)

www.MyException.Cn  网友分享于:2013-12-24  浏览:10次

  *   and   open   the   template   in   the   editor.
  */


import   javax.microedition.lcdui.*;
import   javax.microedition.lcdui.game.Sprite;
import   java.io.IOException;          
import   java.util.Random;
/**
  *
  *   @author   Victor
  */
public   class   Enemy   {
        public   GameWorld   gameworld;
        Sprite   monster;
        private   int[][]   enemys;
        private   Random   rnd;
        private   static   Image   img;
        private   int   total;
    public   static   final   int   ENEMY_LEFT=0;
    public   static   final   int   ENEMY_RIGHT=1;
    public   static   final   int   ENEMY_TOP=3;
    public   static   final   int   ENEMY_BUTTOM=4;
    public   static   final   int   ENEMY_LIFE=0;
    public   static   final   int   ENEMY_X=1;
    public   static   final   int   ENEMY_Y=2;
    public   static   final   int   ENEMY_VX=3;
    public   static   final   int   ENEMY_VY=4;
    /**   Creates   a   new   instance   of   Enemy   */
      protected   Enemy(Image   img,int   width,int   height,int   total)   {
                monster=new   Sprite(img,width,height);
            //     monster.defineReferencePixel(width/2,height/2);
                monster.setRefPixelPosition(width/2,height/2);
                this.total=total;
                rnd=new   Random();
                enemys=new   int[total][5];//产生1片敌人
monster.defineCollisionRectangle(0,0,monster.getWidth(),monster.getHeight());

        }
        static   public   Enemy   createEnemy(GameWorld   world){//产生单个敌人
                try{
                        img=Image.createImage( "/Monster.png ");
                }catch(IOException   e){}    
        Enemy   enemy=new   Enemy(img,24,32,70);//敌人人数确定
                enemy.gameworld=world;
                return   enemy;
        }
       
        public   void   initEnemys(){//初始化ENEMY群
        for(int   i=0;i <enemys.length;i++){
        initEnemy(i);
        }  
        }
       
        private   void   initEnemy(int   i){//初始化ENEMY
        int   direct=(rnd.nextInt()&0x7fffffff)%4;   //确定方向随机

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有