Code: Select all
function love.load()
retangulo = {
x=400,
y=50,
altura =100,
largura=200,
img = love.graphics.newImage("carro.png")
}
retangulo2 = {
x=50,
y=50,
altura =100,
largura=200,
img = love.graphics.newImage("carro2.png")
}
mundo = love.physics.newWorld(0,0,false)
retangulo.body = love.physics.newBody( mundo, retangulo.x, retangulo.y, "dynamic" )
retangulo.shape = love.physics.newRectangleShape(0,0, retangulo.img:getWidth(),retangulo.img:getHeight() )
retangulo.fixture = love.physics.newFixture( retangulo.body, retangulo.shape,1)
retangulo2.body = love.physics.newBody( mundo, retangulo2.x, retangulo2.y, "dynamic" )
retangulo2.shape = love.physics.newRectangleShape( retangulo2.img:getWidth(),retangulo2.img:getHeight())
retangulo2.fixture = love.physics.newFixture( retangulo2.body, retangulo2.shape)
mundo:setCallbacks(beginContact, endContact, preSolve, postSolve)
retangulo.body:setAngle(-amath.rad(90))
end
function love.update(dt)
mundo:update(dt)
if love.keyboard.isDown ("up") then
retangulo.body:setY(retangulo.body:getY()-5)
elseif love.keyboard.isDown ("down") then
retangulo.body:setY(retangulo.body:getY()+5)
end
if love.keyboard.isDown ("right") then
retangulo.body:setX(retangulo.body:getX()+5)
elseif love.keyboard.isDown ("left") then
retangulo.body:setX(retangulo.body:getX()-5)
end
print(math.deg(retangulo.body:getAngle()))
end
function love.draw()
love.graphics.draw(retangulo.img,retangulo.body:getX(),retangulo.body:getY(),retangulo.body:getAngle(),1,1)
love.graphics.draw(retangulo2.img,retangulo2.body:getX(),retangulo2.body:getY(),retangulo2.body:getAngle())
end
function beginContact(a, b, coll)
print("crash")
end
function endContact(a, b, coll)
end
function preSolve(a, b, coll)
end
function postSolve(a, b, coll, normalimpulse, tangentimpulse)
end