这是我编写的用于尝试设置circle.fillColor
属性的代码。 if
语句不起作用。有人可以提供建议吗?
function cicle:touch( event )
--if (event.phase == "began") and (circle.fillColor == red) then
score = score + 1
playerScore.text = "Score: " .. score
--end
end
答案 0 :(得分:0)
我认为你有拼写错误。功能说cicle:touch但我觉得你想要圆圈:触摸。
在这里,您要检查circle.fillColor是否为变量(红色)。如果你这样做,你需要创建变量红色并添加字符串“红色”。但这是一个更简单的方法:
local score
local circle = display.newCircle(display.contentCenterX, display.contentCenterY, 20)
circle.fillColor = "red"
function circleTouch( event )
if (event.phase == "began") and (circle.fillColor == "red") then
score = score + 1
playerScore.text = "Score: " .. score .. ""
end
end
circle:addEventListener("touch", circleTouch)