LuaLÖVE自动化变量名称

时间:2015-09-11 19:20:07

标签: lua love2d

我正在写一个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, pxAntX = 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 ++。

1 个答案:

答案 0 :(得分:0)

制作yAntxAnt[i]表,并以yAnt[i]sqlsequencereset的形式访问各个条目。