你能告訴我: 哪裏可以找到教程「jbox2d編程遊戲」?jbox2d教程
Q
jbox2d教程
6
A
回答
4
這不完全是一個直接的編程相關的問題,因此可能很快就會關閉。
不管如何,一個不 JBox2D編寫遊戲程序,一個節目遊戲與 JBox2D。如果你正在尋找使用jbox2d庫的幫助,一個快速的谷歌搜索出現了one tutorial(對於android來說,但我期望這個庫的一般用途是相當一般的),看起來可能有幫助 - 或者,嘗試JBox2D user manual。另一方面,如果真的想知道想知道的是如何編寫一般的遊戲......那麼這是一個更大的話題,最好的解決方法是用Google搜索遊戲教程。請記住,製作遊戲是一個普遍的話題,而不是平臺特定的,所以不要回避不爲Java編寫的教程 - 而是嘗試改編他們的示例代碼,您可能會學到更多!
4
6
我已經移植從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);
}
相關問題
- 1. JBox2D有任何易於理解的工作教程嗎?
- 2. 與playn-jbox2d
- 3. JBox2D掛在world.step()
- 4. Java Slick2D和Jbox2D
- 5. JBox2D + Slick2D - 不衝突
- 6. Jbox2D isSensor for NPC collision
- 7. JBox2d參考手冊?
- 8. JBox2d中有RopeJoint嗎?
- 9. playn skeletal build excudes jbox2d
- 10. PlayN入門教程教程
- 11. JBox2D碰撞不彈跳
- 12. JBox2D - 使用DebugDraw繪圖
- 13. Jbox2d LiquidFun粒子速度
- 14. JBox2D Body There There,Now it's null?
- 15. JBOX2d:重新啓動遊戲
- 16. 用mysql教程燒瓶應用教程
- 17. msdn「Direct3D教程Win32示例」教程2
- 18. Rails入門教程中的TypeError教程
- 19. 任何read_stream教程javascript sdk教程?
- 20. Flash編程教程
- 21. Posix線程教程
- 22. Wii編程教程
- 23. android sectionindexer教程?
- 24. 教程在IOS7
- 25. ActiveMQ C++教程
- 26. CORTEX lpc1768教程
- 27. Gwt + Guice教程
- 28. SnapSVG教程
- 29. SBT 0.10教程
- 30. ATL GUI教程
除了此代碼被破壞,世界不再支持jBox2D中的「doSleep」。 – 2014-06-30 08:48:59
@iLoveUnicorns我糾正了這一點。 (等待同行評議)。 – GKFX 2014-08-11 10:05:10