2015-05-24 73 views
0

這段代碼應該使一個巨大的網格。我試圖提高代碼效率,所以我顯然不需要繼續製作線條來形成大型網格。雖然循環不繪與love.graphics.line新線

-- Grid Vertical 
local gx = 0 
-- Grid Horizontal 
local gy = 0 
-- Grid Loop 
local g = 0 
while g ~= 100 do 
    print("Grid Loop: "..g) -- for testing purposes of the loop 
    love.graphics.line(gx, 0, gx, 500) 
    love.graphics.setColor(255, 255, 255) 
    love.graphics.line(0, gy, 1000, gy) 
    love.graphics.setColor(255, 255, 255) 
    local gx=gx+50 
    local gy=gy+50 
    g=g+1 
end 
end 

當程序加載時,它只會在GUI的最頂部生成2行。線幾乎看不到,但我設法找到他們時,線顏色更改爲紅色。

成品GUI完全是黑色的,但我想我的屏幕看起來是這樣的:http://i.gyazo.com/7913c29776ba2248c07e37f3be9b64a4.png

額外通知:

  • 是寫在功能love.load()
  • This IS寫在main.lua

我相信這可能只是我愚蠢。

回答

2

刪除這些地方背後GX和GY:

-- Grid Vertical 
local gx = 0 
-- Grid Horizontal 
local gy = 0 
-- Grid Loop 
local g = 0 
while g ~= 100 do 
    print("Grid Loop: "..g) -- for testing purposes of the loop 
    love.graphics.line(gx, 0, gx, 500) 
    love.graphics.setColor(255, 255, 255) 
    love.graphics.line(0, gy, 1000, gy) 
    love.graphics.setColor(255, 255, 255) 
    gx=gx+50 -- ** there's no need for local 
    gy=gy+50 -- ** you have these values before WHILE Loop. 
    g=g+1 
end 
end 
+0

感謝找回快!但是我已經試過了,我又試了一次。從變量中刪除'local'不會改變任何東西。 – Olangutan

+0

嘗試打印gx和gy,並監視它們是否按照您的意願行事。 我不知道love.graphics的東西,但檢查條目。他們是否按照正確的順序排列,或者您是否給這個功能提供了正確的配料 我也完全不瞭解你的座標,請檢查他們。 –

+0

我檢查了這個,循環工作正常。這是love.graphics.line,它不工作。是否有另一種創建網格的方法?或者我在這裏做錯了什麼? – Olangutan