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

2019-12-10 20:00:43于丽

(2)抽象类MyBody

该类为自定义的抽象类,是所有自定义刚体类的基类。由于JBox2D中的刚体类对象仅具有物理仿真计算的功能,并没有提供Android平台下的绘制功能,直接使用不是很方便。因此,这里定义了MyBody对自定义刚体的绘制及JBox2D物理仿真对象进行了封装。

 

 
  1. package box2d.bheap;   import org.jbox2d.dynamics.Body;  
  2. import android.graphics.Canvas;   import android.graphics.Paint;  
  3. public abstract class MyBody {   Body body; //JBox2D物理引擎中的刚体  
  4. int color; //刚体的颜色   public abstract void drawSelf(Canvas canvas,Paint paint); //绘制的方法  

(3)圆形刚体类MyCircleColor

 

 
  1. package box2d.bheap;   import org.jbox2d.dynamics.Body;  
  2. import android.graphics.Canvas;   import android.graphics.Paint;  
  3. import android.graphics.Paint.Style;   import static box2d.bheap.Constant.*; //静态导入  
  4. public class MyCircleColor extends MyBody {   float radius; //圆形半径  
  5. public MyCircleColor(Body body,float radius,int color) {   this.body=body;  
  6. this.radius=radius;   this.color=color;  
  7. }   @Override 
  8. public void drawSelf(Canvas canvas, Paint paint) {   paint.setColor(color&0xCFFFFFF); //设置颜色