Arrays 如何创建在Corona SDK/LUA中随机显示图像和播放音频文件的函数?
就在最近,我开始开发我的应用程序,这是一款使用Corona SDK的益智游戏。我是新来电晕,我正在寻找解决方案如何显示图像和声音随机。当用户录制某个特定字母时,可能会有代表字母表中不同字母和不同声音的不同图像。我玩了一段时间,我仍然不知道如何处理这个问题。如果有人能给我一个提示或解答,我会非常感激,因为我试图环顾四周寻找类似的例子,但徒劳无功,没有任何东西适合我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
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));你能再解释一下最后一段代码吗?