这些圆为什么没有不同的颜色?

为什么:

local circle = {}

for i = 1, 15 do
    for j = 1, 15 do
        circle[i] = display.newCircle( 0 + (i*20), 100 + (j*20), 9)
        circle[i]:setFillColor(128, 128, i)
    end
end

不会产生255个颜色不同的圆圈吗?(如果每一个圆都是以独立的方式设置)

原文链接 https://stackoverflow.com/questions/7276338

点赞
stackoverflow用户734069
stackoverflow用户734069

如何能产生 255 个圆圈?

变量 i 仅会从 1 到 15 循环。因此,circle 数组中仅会含有 16 个元素。我认为你可能需要类似这样的代码:

local circle = {}

for i = 1, 15 do
    for j = 1, 15 do
        circle[#circle + 1] = display.newCircle( 0 + (i*20), 100 + (j*20), 9)
        circle[#circle]:setFillColor(128, 128, (i * 16) + j)
    end
end
2011-09-01 22:11:07