1
我正在寫一個luaLÖVE程序作爲一個學校項目。LuaLÖVE自動化變量名
該任務是關於螞蟻,需要找到食物,把一些他們來自巢,並留下一絲信息的路上。另外,我們編寫了一個可視化過程的程序。對於100只螞蟻,5個食物來源而這一切,在500×500平方
一個空間,我選擇盧阿愛的可視化和寫了下面的代碼:
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 ++進行計數。
謝謝,完美的工作* _See [here](http://thellama.space/cdn/ants.gif)_ –