jbox2d教程

|                                                                                                                       
已邀请:
我已经将Hello World示例从C ++手册移植到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);
    }
    
我已经使用jBox2D和javaFX 2开发了一个简单的应用程序。您可以在这里找到该应用程序的教程和源代码。 您也可以在这里观看应用程序示例演示视频     
这不完全是与编程直接相关的问题,因此可能很快就会结束。 无论如何,一个不使用JBox2D编程游戏,一个不使用JBox2D编程游戏。如果您在使用jbox2d库方面寻求帮助,可以通过Google的快速搜索找到一个教程(适用于android,但我希望该库的一般用法非常通用),看起来可能会有所帮助-或者,请尝试使用JBox2D用户手册。 另一方面,如果您真正想知道的是一般如何编写游戏程序……那么,这是一个更大的话题,而最好的方法是使用Google搜索游戏教程来解决。请记住,游戏制作是一个通用主题,而不是特定于平台的主题,因此不要回避非Java编写的教程-尝试改编其示例代码,您可能会学到更多!     

要回复问题请先登录注册