2015-09-11 67 views
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 ++進行計數。

回答

0

製作xAntyAnt表,並訪問單個條目,如xAnt[i]yAnt[i]

+0

謝謝,完美的工作* _See [here](http://thellama.space/cdn/ants.gif)_ –