Time for action – adding the background elements
Add in the
background
andground
display objects to thedrawBackground()
function. Insert the objects in the group calledgameGroup
:local drawBackground = function() background = display.newImage( "background.png" ) background.x = 240; background.y = 160 gameGroup:insert( background ) ground = display.newImage( "ground.png" ) ground.x = 240; ground.y = 300 local groundShape = { -240,-18, 240,-18, 240,18, -240,18 } physics.addBody( ground, "static", { density=1.0, bounce=0, friction=0.5, shape=groundShape } ) gameGroup:insert( ground ) end
What just happened?
The background
and ground
display objects are placed in the function called drawBackground()
. The ground
object has a customized physical shape that is not the same size as the original display object. So if the panda happens to hit the ground, it will collide with it but not fall through.