我正在写一个luaLÖVE计划作为学校项目。
这项任务是关于蚂蚁的事情,它需要找到食物,把它们带到它们来自的巢穴中,并留下一丝信息素。另外,我们编写了一个可视化过程的程序。对于100只蚂蚁,5种食物来源,所有这些都在500x500平方的空间内
我选择luaLÖ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次,其中XI表示蚂蚁的数量,我需要某种循环来创建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 ++。
答案 0 :(得分:0)
制作yAnt
和xAnt[i]
表,并以yAnt[i]
和sqlsequencereset
的形式访问各个条目。