首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jbox2d教程

jbox2d教程
EN

Stack Overflow用户
提问于 2011-04-16 11:33:05
回答 3查看 20.8K关注 0票数 7

你能告诉我:我在哪里可以找到教程“编程游戏在jbox2d"

EN

回答 3

Stack Overflow用户

发布于 2012-01-19 16:00:54

我已经将Hello示例从C++手册移植到jbox2d。这只是一个逐行的端口。显然,您需要编写一个基本的java程序并调用此代码。您还需要导入一些库,我在StackOverflow中的导入格式有问题,所以我将它们排除在外。希望您的IDE能够为您处理这些导入。

代码语言:javascript
运行
复制
    // 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);
    }
票数 6
EN

Stack Overflow用户

发布于 2011-12-03 19:12:44

我使用jBox2D和javaFX 2开发了一个简单的应用程序,您可以找到这个应用程序这里的教程和源代码。

您还可以观看应用程序示例演示视频这里

票数 5
EN

Stack Overflow用户

发布于 2011-04-16 11:53:25

这并不是一个直接的编程问题,因此很可能很快就会结束。

不管怎么说,一个人不使用JBox2D编程游戏,一个用JBox2D编程游戏。如果你想在使用jbox2d库方面寻求帮助,谷歌快速搜索就会找到一个教程 (对安卓系统来说,但我希望这个库的一般用途是相当通用的),这看起来可能很有帮助--或者,试试JBox2D 用户手册吧。

另一方面,如果你真正想知道的是一般的游戏程序.嗯,这是一个大得多的话题,最好通过谷歌搜索游戏教程来解决。请记住,游戏制作是一个通用的话题,而不是特定于平台的,所以不要回避那些不是为Java编写的教程--试着修改它们的示例代码,您可能会学到更多!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5686181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档