【发布时间】:2015-12-08 10:36:59
【问题描述】:
我正在编写一个 lua LÖVE 程序作为学校项目。
任务是关于蚂蚁的,需要寻找食物,带一些到它们来自的巢穴,并在途中留下信息素的踪迹。此外,我们编写了一个可视化过程的程序。对于 100 只蚂蚁,5 种食物来源,所有这些都在 500x500 方格的空间中
我选择了 lua LÖVE 进行可视化,并编写了以下代码:
function love.load()
p = 500 -- Starting position
xNest, yNest = p, p -- Initializing nest position
xAnt1, yAnt1 = p, p -- Initializing ant position
xAnt2, yAnt2 = p, p
end
-- Changes position every frame.
function love.update(dt)
-- AntI // See what I did there?
xAnt1 = xAnt1 + math.random (-2, 2) -- Change position by a random number between 2 steps forward and 2 steps backward
yAnt1 = yAnt1 + math.random (-2, 2) -- Change position by a random number between 2 steps sideways
xAnt2 = xAnt2 + math.random (-2, 2)
yAnt2 = yAnt2 + math.random (-2, 2)
end
-- Draw ants and nest.
function love.draw()
-- Nest
love.graphics.setColor(0, 255, 255) -- set drawing color green
love.graphics.rectangle("line", xNest, yNest, 2, 2) -- draw a nest at xNest, yNest with a size of 2x2
-- Ant
love.graphics.setColor(255, 255, 255) -- set drawing color white
love.graphics.rectangle("line", xAnt1, yAnt1, 2, 2) -- draw an ant at xAnt(number of ant), yAnt(number of ant) with a size of 2x2
love.graphics.rectangle("line", xAnt2, yAnt2, 2, 2)
end
因为我的任务是做我在
xAntX, yAntX = p, p 100 次,其中 X 我的意思是蚂蚁的数量,我需要某种循环来创建 xAntX, yAntX = p, p、xAntX = xAntX + math.random (-2, 2)、yAntX = yAntX + math.random (-2, 2) 和 love.graphics.rectangle("line", xAntX, yAntX, 2, 2 100 次。
我尝试了一个 for 循环,但它总是对我大喊大叫,因为我试图将变量“i”附加到初始化 xAnt .. i, yAnt .. i,然后用 i = i + 1 计算 i++。
【问题讨论】: