Add collision asteroid
This commit is contained in:
parent
bc036967fb
commit
b8ffe7ed05
@ -29,7 +29,7 @@ function asteroids.update(dt, game)
|
|||||||
for key, asteroid in pairs(asteroids.bodys) do
|
for key, asteroid in pairs(asteroids.bodys) do
|
||||||
if asteroid.x + asteroid.img:getWidth() < 0 then
|
if asteroid.x + asteroid.img:getWidth() < 0 then
|
||||||
table.remove(asteroids.bodys, key)
|
table.remove(asteroids.bodys, key)
|
||||||
game.collisions:remove('asteroid' .. key)
|
remove_collision(key, game)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
-- Create asteroids
|
-- Create asteroids
|
||||||
@ -57,6 +57,7 @@ function make_asteroid(pos, game, x_random)
|
|||||||
asteroids.bodys[pos].x = math.random(0, game.canvas.width - temp_img:getWidth())
|
asteroids.bodys[pos].x = math.random(0, game.canvas.width - temp_img:getWidth())
|
||||||
end
|
end
|
||||||
-- Collision
|
-- Collision
|
||||||
|
remove_collision(pos, game)
|
||||||
game.collisions:add(
|
game.collisions:add(
|
||||||
'asteroid' .. pos,
|
'asteroid' .. pos,
|
||||||
asteroids.bodys[pos].x,
|
asteroids.bodys[pos].x,
|
||||||
@ -66,4 +67,10 @@ function make_asteroid(pos, game, x_random)
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function remove_collision(pos, game)
|
||||||
|
if game.collisions:hasItem('asteroid' .. pos) then
|
||||||
|
game.collisions:remove('asteroid' .. pos)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return asteroids
|
return asteroids
|
Loading…
Reference in New Issue
Block a user