如何根据数字调用函数

首先我将10张图片存储在数组(即表格)中,以1-10作为键值,然后使用math.random函数创建一个从0-9之间的随机数。我需要通过随机函数创建的值访问存储在数组中的图片,并且需要为特定的图片文件单独分配触摸和移动(拖放)功能,其他图片也需要触摸(即仅拖动)。

例如:如果随机函数创建的数字是“5”,我需要拖放在数组索引5中存储的图片“5.png”,除了“5.png”以外的其他图片不应该能够被拖放(即它们可以在屏幕上移动,但不能够被放下)。

点赞
用户1979583
用户1979583

你正在询问一个游戏的全部功能。我会向你解释一下基础知识,你只需理解并完成其余部分:

创建元素

  -- 在这里我将它们创建为数组元素以方便访问 --
  local image = {}
  for i=1,10 do
    image[i] = display.newImageRect("myImage.png",20,20)
    image[i].x = 55*i
    image[i].y = 100
    image[i].tag = i
  end

因此,你可以给每个图像分配属性:

local function imageClicked(event)
   --[[ 您可以在这里检查图像标记作为事件的目标标记
        并根据此进行其余操作。--]]
   print("Touch "..event.phase.." in image["..event.target.tag.."]")
end
for i=1,10 do
    image[i]:addEventListener("touch", imageClicked)
end

继续编码.... :)

2013-11-21 14:04:37