java – jbox2d教程

你能告诉我吗:
我在哪里可以找到“在jBox2d中编程游戏”的教程?

解决方法

我已将C手册中的Hello World示例移植到jBox2d.这只是一个逐行端口.显然你需要编写一个基本的 java程序并调用这段代码.你还需要导入一些库,我在StackOverflow中的导入格式有问题所以我将它们排除在外.希望您的IDE将为您处理导入.
// Static Body
    Vec2  gravity = new Vec2(0,-10);
    World world = new World(gravity);
    BodyDef groundBodyDef = new BodyDef();
    groundBodyDef.position.set(0,-10);
    Body groundBody = world.createBody(groundBodyDef);
    polygonShape groundBox = new polygonShape();
    groundBox.setAsBox(50,10);
    groundBody.createFixture(groundBox,0);

    // Dynamic Body
    BodyDef bodyDef = new BodyDef();
    bodyDef.type = BodyType.DYNAMIC;
    bodyDef.position.set(0,4);
    Body body = world.createBody(bodyDef);
    polygonShape dynamicBox = new polygonShape();
    dynamicBox.setAsBox(1,1);
    FixtureDef fixtureDef = new FixtureDef();
    fixtureDef.shape = dynamicBox;
    fixtureDef.density = 1;
    fixtureDef.friction = 0.3f;
    body.createFixture(fixtureDef);

    // Setup world
    float timestep = 1.0f/60.0f;
    int veLocityIterations = 6;
    int positionIterations = 2;

    // Run loop
    for (int i = 0; i < 60; ++i) {
        world.step(timestep,veLocityIterations,positionIterations);
        Vec2 position = body.getPosition();
        float angle = body.getAngle();
        System.out.printf("%4.2f %4.2f %4.2f\n",position.x,position.y,angle);
    }

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...