Time for action – creating the world with ramps
Carry out the following steps to create a ramp in the physics world:
- We open the game logic JavaScript file.
- In the
createGround
function, we update the function to take four arguments. The changed code is highlighted as follows:function createGround(x, y, width, height, rotation) { var bodyDef = new b2BodyDef; var fixDef = new b2FixtureDef; bodyDef.type = b2Body.b2_staticBody; bodyDef.position.x = x /pxPerMeter; bodyDef.position.y = y /pxPerMeter; bodyDef.angle = rotation * Math.PI / 180; fixDef.shape = new b2PolygonShape(); fixDef.shape.SetAsBox(width/pxPerMeter, height/pxPerMeter); fixDef.restitution = 0.4; fixDef.friction = 3.5; // create the body from the definition. var body = carGame.world.CreateBody(bodyDef); ...
Get HTML5 Game Development by Example : Beginner's Guide - Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.