你能告诉我:我在哪里可以找到教程“编程游戏在jbox2d"
发布于 2012-01-19 16:00:54
我已经将Hello示例从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);
}
发布于 2011-12-03 19:12:44
我使用jBox2D和javaFX 2开发了一个简单的应用程序,您可以找到这个应用程序这里的教程和源代码。
您还可以观看应用程序示例演示视频这里。
发布于 2011-04-16 11:53:25
这并不是一个直接的编程问题,因此很可能很快就会结束。
不管怎么说,一个人不使用JBox2D编程游戏,一个用JBox2D编程游戏。如果你想在使用jbox2d库方面寻求帮助,谷歌快速搜索就会找到一个教程 (对安卓系统来说,但我希望这个库的一般用途是相当通用的),这看起来可能很有帮助--或者,试试JBox2D 用户手册吧。
另一方面,如果你真正想知道的是一般的游戏程序.嗯,这是一个大得多的话题,最好通过谷歌搜索游戏教程来解决。请记住,游戏制作是一个通用的话题,而不是特定于平台的,所以不要回避那些不是为Java编写的教程--试着修改它们的示例代码,您可能会学到更多!
https://stackoverflow.com/questions/5686181
复制相似问题