【发布时间】:2013-06-13 19:01:01
【问题描述】:
我对 Corona SDK 和 LUA 还很陌生。希望有人能帮助我。我现在在我的数组上停留了很长一段时间,并根据点击的对象在函数中评估传递给函数的对象。
我试图完成什么?基于一个数组,我生成了一辆汽车(图像),当用户点击这辆汽车时,汽车会从屏幕上移除并更新分数。
我想要完成的是为蓝色汽车 (bluecar.png) 设置一个不同的分数值 (100),并且当所有其他汽车都被点击时,分数为 5。
function createCar()
carArray = { "carblue.png", "cargreen.png", "carred.png", "caryellow.png" }
car = display.newImage( carArray [ math.random (#carArray ) ] )
car.x = -200
car.y = math.random (0, display.contentHeight)
car.xScale = 0.2
car.yScale = 0.2
car:rotate (90)
car.moves = transition.to (car, {time = 3000, x=display.contentWidth-30 , y=math.random(0,display.contentHeight), onComplete = hitWall } )
car:addEventListener ( "tap", touchCar )
return car
end
function touchCar(event)
local cartouched = event.target
transition.cancel ( event.target.moves )
audio.play(brake)
cartouched:rotate (370)
if cartouched == carArray[1] then
score = score + 100
else score = score +5
end
scorelabel.text = "Score: ".. score
local function removeCar()
display.remove(cartouched)
end
timer.performWithDelay(600, removeCar)
createCar()
end
那么我如何评估被触摸的汽车,例如,当蓝色汽车被点击时,代码将得分加 100,否则为 5。
非常感谢任何帮助。
【问题讨论】: