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

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

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

                        //     monster.setFrameSequence(new   int[]{0,1,2});
                        //   monster.nextFrame();
                          enemys[i][ENEMY_X]=(rnd.nextInt()&0x7fffffff)%worldWidth;
                          enemys[i][ENEMY_Y]=worldHeight+5;
                          enemys[i][ENEMY_VX]   =(rnd.nextInt())%3;      
                          enemys[i][ENEMY_VY]   =((rnd.nextInt()&0x7fffffff)%3+1)*(-1);
                          break;
          }
        }
       
        public   void   updateEnemy(int   i){//更新单一敌人
          enemys[i][ENEMY_X]+=   enemys[i][ENEMY_VX];
          enemys[i][ENEMY_Y]+=   enemys[i][ENEMY_VY];
        if(enemys[i][ENEMY_X] <-5||enemys[i][ENEMY_X]> gameworld.getWidth()){
        enemys[i][ENEMY_VX]*=-1;//X反弹敌人
        }
      if(enemys[i][ENEMY_Y] <-5||enemys[i][ENEMY_Y]> gameworld.background.getHeight()-50){
        enemys[i][ENEMY_VY]*=-1;//Y反弹敌人
        }
        }
       
        public   void   updateEnemys(Man   man,boolean   collision){
        for(int   i=0;i <enemys.length;i++){
        if(enemys[i][ENEMY_LIFE]==0){
      //   System.out.println( "dead   monster ");
        continue;
        }
        if(collision){
      //   System.out.println( "检测碰撞 ");
        if(isCollision(man,i,10)){//range
    //     System.out.println( "碰撞中 ");
        //gameworld.man.setVisible(false);
        gameworld.result();
      enemys[i][ENEMY_LIFE]=0;
      continue;
        }
        }
        this.updateEnemy(i);
        }
        }
       
        public   void   paint(Graphics   g,int   x,int   y){
        for(int   i=0;i <enemys.length;i++){
      if(enemys[i][ENEMY_LIFE]==0){
      continue;
      }
      paintEnemy(g,i,x,y);
        }
                }
       
public   void   paintEnemy(Graphics   g,int   i,int   x,int   y){
//monster.setFrameSequence(new   int[]{6,7,8});
monster.nextFrame();
monster.setPosition(enemys[i][ENEMY_X]+x,enemys[i][ENEMY_Y]+y);

文章评论

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