Cocos2D-Android-1之源码详解:5. box2dtest

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

Cocos2D-Android-1之源码详解:5. box2dtest