【发布时间】:2014-01-13 17:23:14
【问题描述】:
我是编码初学者,我有问题: 首先,我想知道为什么该代码没有移动:
local speed = 5
function cube ()
for i = 1,20,2 do
local rect = display.newRect(50,50,50,50)
rect.x = screenleft-300 + (50*i)
rect.y = _y
rect.x = rect.x - speed
if (rect.x < -450 )then
rect.x = 1200
end
end
end
timer.performWithDelay(1, cube, -1)
其次:有什么区别
Runtime:addEventListener( "enterFrame", cube )
and
timer.performWithDelay(1, cube, -1)
因为我和他们两个得到了相同的结果
还有待完成,为什么当我使用“for”函数来复制我已经完成的正方形之类的东西时,这个将图像放在彼此后面而不是像在彼此旁边的正方形(我正在尝试的图像复制有超过 4 面)
感谢您的所有回复!
谢谢,伙计,我知道你在这里的意思,但我的问题有点奇怪,也许哈哈,也许我们做不到 我试着再解释一下:
for i=1,10,1 do
local Circle = display.newCircle(50, 20, 20)
Circle.x = _x + (50*i)
Circle.y = _y
end
所以这里我有一个像 00000 这样的圆线(想象 0 是圆 ^^) 我想让那条线从左到右屏幕移动,但是当我尝试让它移动时:
Circle.x = Circle.x - speed
Corona 无法识别“circle.x”所以我不能,可能是因为插入了“FOR”
所以我的问题是:“如果可以使用“FOR”,如何移动这条 Circle 线?
我希望我更清楚 不管怎样,谢谢大家
【问题讨论】:
标签: function for-loop sdk lua coronasdk