2015-05-24 70 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