0

借助下面编写的代码在屏幕上创建随机对象。我想给这些随机对象命名并在用户点击特定对象时访问它,我实际上是在用户点击特定对象时创建游戏,然后只有该特定对象必须射击。请给点建议谢谢...

imageHolder = {} 
numOfImages = 10 

for i=1,numOfImages do 
   imageHolder[i] = display.newImageRect("myImage.png", 20, 20)
   imageHolder[i].name="images"
   imageHolder[i].x = math.random(0, display.contentWidth) 
   imageHolder[i].y = math.random(0, display.contentHeight) 
end
4

1 回答 1

4

您可以通过给每个对象一个唯一的 ID 来实现它,您可以参考我的代码,如果您点击每个方块,它将打印您分配给它们的 ID

imageHolder = {} 
numOfImages = 10 

local function onTap(event)

    local t = event.target
    -- t.name is the name you assign to the object
    print(t.name)

end


for i=1,numOfImages do 
   imageHolder[i] = display.newRect(0,0, 20, 20)
   imageHolder[i].name="images "..i
   imageHolder[i].x = math.random(0, display.contentWidth) 
   imageHolder[i].y = math.random(0, display.contentHeight) 
   imageHolder[i]:addEventListener("tap", onTap)
end
于 2013-07-14T07:15:05.590 回答