【问题标题】:jbox2d tutorial [closed]jbox2d 教程 [关闭]
【发布时间】:2011-04-16 11:33:05
【问题描述】:

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

【问题讨论】:

    标签: java box2d jbox2d


    【解决方案1】:

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

    您也可以观看应用示例演示视频here

    【讨论】:

      【解决方案2】:

      我已将 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);
          }
      

      【讨论】:

      • 除非这段代码被破坏,世界不再支持jBox2D中的“doSleep”。
      • @iLoveUnicorns 我已经纠正了这一点。 (等待同行评审)。
      【解决方案3】:

      这不是一个直接与编程相关的问题,因此可能很快就会关闭。

      不管怎样,一个不编程游戏 JBox2D,一个编程游戏 JBox2D。如果您在使用 jbox2d 库时需要帮助,可以通过快速的 Google 搜索找到 one tutorial(对于 android,但我希望该库的一般用途非常普遍)看起来可能会有所帮助 - 或者,试试 JBox2D user manual

      另一方面,如果您真正想知道的是如何对游戏进行编程...嗯,这是一个更大的话题,最好通过 Google 搜索来解决游戏教程。请记住,游戏制作是一个普遍的话题,而不是特定于平台的,所以不要回避不是为 Java 编写的教程 - 尝试改写他们的示例代码,你可能会学到更多!

      【讨论】:

        猜你喜欢
        • 2014-03-05
        • 2012-04-24
        • 2010-09-06
        • 2011-05-18
        • 2012-06-02
        • 2012-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多