package org.cocos2d.tests;
import java.util.Iterator;
import org.cocos2d.actions.UpdateCallback;
import org.cocos2d.config.ccMacros;
import org.cocos2d.events.CCTouchDispatcher;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.nodes.CCLabel;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.nodes.CCSpriteSheet;
import org.cocos2d.opengl.CCGLSurfaceView;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGRect;
import org.cocos2d.types.CGSize;
import org.cocos2d.types.ccColor3B;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.Window;
import android.view.WindowManager;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.BodyDef.BodyType;
import com.badlogic.gdx.physics.box2d.EdgeShape;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World;
/**
* A test that demonstrates basic JBox2D integration by using AtlasSprites connected to physics bodies.
*
*
* This implementation is based> static {
,,,股票指数型基金System.loadLibrary(简称eft ");//加载一股票指数型基金个简称eft库
}
,,私人CCGLSurfaceView mGLSurfaceView;//创建一个视图
,,@Override
,,保护空白> getwindow () .setFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//不黑屏
mGLSurfaceView=new CCGLSurfaceView(这);//生成视图,并关联上下文到导演
CCDirector导演=CCDirector.sharedDirector();//生成得到导演(唯一)
director.attachInView (mGLSurfaceView);//把视图交给导演的
director.setDeviceOrientation列表(CCDirector.kCCDeviceOrientationLandscapeLeft);//横屏
setContentView (mGLSurfaceView);//把视图映射刀屏幕
,,,,//显示FPS
,,,,CCDirector.sharedDirector () .setDisplayFPS(真正);//显示帧频率
,,,,//帧每秒
,,,,CCDirector.sharedDirector () .setAnimationInterval (1.0 f/60.0 f);//帧速
,,,,CCScene场景=CCScene.node();//得到一个场景
,,,,现场。新Box2DTestLayer addChild(());//把一个盒子的图层添加到场景里
,,,,//使现场活跃
,,,,CCDirector.sharedDirector () .runWithScene(场景);//让导演运行这个场景,运行到刚才的视图中
,,}
,,@Override
,,公共空间>//像素米比率。Box2D使用米作为测量单位。
//这个比率定义多少像素对应于1 Box2D“计”
//Box2D优化的对象1 x1计因此意义
//定义比例,这样你最常见的对象类型是1 x1计。
,,,,保护静态最终浮PTM_RATIO f=32.0;
,,,,,
,,,,//模拟空间应该大于窗口每Box2D建议。
,,,,保护静态最终浮动缓冲f=1.0;
,,,,,
,,,,//FPS PhysicsWorld同步的
,,,,保护静态最终浮FPS=(浮动)CCDirector.sharedDirector () .getAnimationInterval();//得到整个动画的帧频率
,,,,私有静态浮动rdelta=0;
,,,,,
,,,,保护最终世界bxWorld;//生成一个世界的引用. .
,,,,,
,,,,公共Box2DTestLayer(){//构造方法
,,,,超级();
,,,,
,,,,,,this.setIsTouchEnabled(真正);//可以点击
,,,,this.setIsAccelerometerEnabled(真正);//启用设置加速,加速控制器可以启动
,,,,,,,
,,,,.winSize CGSize s=CCDirector.sharedDirector()();//得到屏幕的大小引用
,,,//定义重力向量。
,,,,Vector2重力=new Vector2(9.8, -9.8);//定义一个二维向量
,,,,浮动scaledWidth=s.width/PTM_RATIO;//缩放宽
,,,,,,浮动scaledHeight=s.height/PTM_RATIO;//缩放高
//,null