I have this table.
Code: Select all
monsters = {}
function newMonster(x,y)
monster = {}
monster.x = x
monster.y = y
monster.style = "green"
monster.removed = false
table.insert(monsters, monster)
end
Thank you!
Code: Select all
monsters = {}
function newMonster(x,y)
monster = {}
monster.x = x
monster.y = y
monster.style = "green"
monster.removed = false
table.insert(monsters, monster)
end
When I was talking about following I meaned :
Code: Select all
if monster.x (the blue one) > monster.x (the green one) then
monster.x = monster.x + monster.speed * dt (the green one)
end
Code: Select all
local blue_monster
local monster
-- Loop to find the blue monster
for i = 1, #monsters do
monster = monsters[i]
if monster.style == "blue" then
blue_monster = monster
break
end
end
assert(blue_monster, "There's no blue monster in the monsters table")
-- Loop to make all green monsters go right when the blue monster is to their right
for i = 1, #monsters do
monster = monsters[i]
if monster.style == "green" then
if blue_monster.x > monster.x then
monster.x = monster.x + monster.speed * dt
end
end
end
Users browsing this forum: Google [Bot] and 3 guests