From b8ffe7ed05b0973ea8d8552bfb1be54a01300494 Mon Sep 17 00:00:00 2001 From: Andros Fenollosa Date: Sat, 3 Dec 2016 23:00:36 +0100 Subject: [PATCH] Add collision asteroid --- assets/scripts/asteroids.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/assets/scripts/asteroids.lua b/assets/scripts/asteroids.lua index b028442..eb66ee1 100644 --- a/assets/scripts/asteroids.lua +++ b/assets/scripts/asteroids.lua @@ -29,7 +29,7 @@ function asteroids.update(dt, game) for key, asteroid in pairs(asteroids.bodys) do if asteroid.x + asteroid.img:getWidth() < 0 then table.remove(asteroids.bodys, key) - game.collisions:remove('asteroid' .. key) + remove_collision(key, game) end end -- 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()) end -- Collision + remove_collision(pos, game) game.collisions:add( 'asteroid' .. pos, asteroids.bodys[pos].x, @@ -66,4 +67,10 @@ function make_asteroid(pos, game, x_random) ) end +function remove_collision(pos, game) + if game.collisions:hasItem('asteroid' .. pos) then + game.collisions:remove('asteroid' .. pos) + end +end + return asteroids \ No newline at end of file