Android游戏开发学习之引擎用法实例详解

2019-12-10 20:00:43于丽
  • mrc=Box2DUtil.createBox(SCREEN_WIDTH-kd/4, SCREEN_HEIGHT/2, kd/4, SCREEN_HEIGHT/2, true,world,0xFFe6e4FF);   bl.add(mrc);  
  • mrc=Box2DUtil.createBox(SCREEN_WIDTH/2, kd/4, SCREEN_WIDTH/2, kd/4, true,world,0xFFe6e4FF);   bl.add(mrc);  
  • mrc=Box2DUtil.createBox(SCREEN_WIDTH/2, SCREEN_HEIGHT-kd/4, SCREEN_WIDTH/2, kd/4, true,world,0xFFe6e4FF);   bl.add(mrc);  
  • //创建砖块   //砖块间距 行间距为20 模块宽度为10 最多一行为9块  
  • final int bs=20;   final int bw=(int)((SCREEN_WIDTH-2*kd-11*bs)/18);  
  • //============================================================  for(int i=2;i<10;i++)  
  • {   if((i%2)==0)  
  • {   //左侧蓝木块  
  • for(int j=0;j<9-i;j++)   {  
  • mrc=Box2DUtil.createBox   (  
  • kd/2+bs+bw/2+i*(kd+5)/2+j*(kd+5)+3,   SCREEN_HEIGHT+bw-i*(bw+kd)/2,  
  • bw/2,   kd/2,  
  • false,   world,  
  • ColorUtil.getColor(Math.abs(random.nextInt()))   );  
  • bl.add(mrc);   }  
  • //右侧蓝木块   for(int j=0;j<9-i;j++)  
  • {   mrc=Box2DUtil.createBox  
  • (   3*kd/2+bs-bw/2+i*(kd+5)/2+j*(kd+5)-3,  
  • SCREEN_HEIGHT+bw-i*(bw+kd)/2,   bw/2,  
  • kd/2,   false,  
  • world,   ColorUtil.getColor(Math.abs(random.nextInt()))  
  • );   bl.add(mrc);  
  • }   }  
  • if((i%2)!=0)   {  
  • for(int j=0;j<10-i;j++)   {  
  • mrc=Box2DUtil.createBox   (  
  • kd/2+bs+kd/2+(i-1)*(kd+5)/2+j*(kd+5),   SCREEN_HEIGHT-(kd-bw)/2-(i-1)*(bw+kd)/2,  
  • kd/2,   bw/2,  
  • false,   world,  
  • ColorUtil.getColor(Math.abs(random.nextInt()))   );  
  • bl.add(mrc);   }  
  • }   }