Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何创建在Corona SDK/LUA中随机显示图像和播放音频文件的函数?_Arrays_Image_Audio_Lua_Coronasdk - Fatal编程技术网

Arrays 如何创建在Corona SDK/LUA中随机显示图像和播放音频文件的函数?

Arrays 如何创建在Corona SDK/LUA中随机显示图像和播放音频文件的函数?,arrays,image,audio,lua,coronasdk,Arrays,Image,Audio,Lua,Coronasdk,就在最近,我开始开发我的应用程序,这是一款使用Corona SDK的益智游戏。我是新来电晕,我正在寻找解决方案如何显示图像和声音随机。当用户录制某个特定字母时,可能会有代表字母表中不同字母和不同声音的不同图像。我玩了一段时间,我仍然不知道如何处理这个问题。如果有人能给我一个提示或解答,我会非常感激,因为我试图环顾四周寻找类似的例子,但徒劳无功,没有任何东西适合我 local function main() display.setDefault( "background", 215, 1, 21

就在最近,我开始开发我的应用程序,这是一款使用Corona SDK的益智游戏。我是新来电晕,我正在寻找解决方案如何显示图像和声音随机。当用户录制某个特定字母时,可能会有代表字母表中不同字母和不同声音的不同图像。我玩了一段时间,我仍然不知道如何处理这个问题。如果有人能给我一个提示或解答,我会非常感激,因为我试图环顾四周寻找类似的例子,但徒劳无功,没有任何东西适合我

local function main()

display.setDefault( "background", 215, 1, 215 )

  --load sound file

 local a_letter = audio.loadSound("a_letter.wav")

  local puzzleArray = {"blockA.png", "blockB.png"} ,
  puzzle = display.newImage( puzzleArray [math.random(#puzzleArray)])
  puzzle.x = math.random( 115, display.contentWidth - 115 )
  puzzle.y = math.random( 115, display.contentHeight - 115 )
  puzzle.type = puzzleType
  puzzle.alpha = 0.5

  function puzzle: tap(event)
    if puzzle.alpha == 0 then
    transition.to(puzzle, {time = 1000, alpha=0}) 
  else
    transition.to(puzzle, {time = 150, alpha=1})  
    end
  end

   --Button press event
 local a_puzzle = function(event)
  audio.play(a_letter)
 end

  puzzle: addEventListener("tap", puzzle) 
  puzzle:addEventListener("tap", a_puzzle)

end
main()
这是我的实际工作代码,但在未来,我想建立水平,并显示文字和声音,为每个点击的字母。我考虑过关联数组和表,但我不确定这是如何做到的,我希望有经验的人能帮助我。
关于

如果您希望相同的字母播放相同的音频,可以使用如下表格:

local resources={
    letterA={audio_file="XXX.mp3",img="XXX.png"},
    letterB={audio_file="XXX.mp3",img="XXX.png"},...
}
你也可以使用

math.randomseed(tonumber(tostring(os.clock() * 1000000):reverse():sub(1, 8)) or os.time()) 
而不是

math.randomseed(os.time())

嗨,Albert,我确实尝试过使用您发布的示例,但我不知道如何在我的应用程序中实现此解决方案。我可以使用以下结构运行代码而不会出错(但是没有显示任何对象):本地拼图数组={letter a={audio_file=“pp.mp3”,img=“blockA.png”},letter b={audio_file=“a_letter.wav”,img=“blockB.png”},math.randomseed(tostring(os.clock()*1000000):reverse():sub(1,8));你能再解释一下最后一段代码吗?