42 lines
868 B
Lua
42 lines
868 B
Lua
local int=math.floor
|
|
|
|
function sceneInit.sound()
|
|
sceneTemp={
|
|
mini=false,
|
|
b2b=false,
|
|
b3b=false,
|
|
pc=false,
|
|
}
|
|
end
|
|
|
|
local blockName={"z","s","j","l","t","o","i"}
|
|
local lineCount={
|
|
"single",
|
|
"double",
|
|
"triple",
|
|
}
|
|
function keyDown.sound(key)
|
|
local S=sceneTemp
|
|
if key=="1"then
|
|
S.mini=not S.mini
|
|
elseif key=="2"then
|
|
S.b2b=not S.b2b
|
|
if S.b2b then S.b3b=false end
|
|
elseif key=="3"then
|
|
S.b3b=not S.b3b
|
|
if S.b3b then S.b2b=false end
|
|
elseif key=="4"then
|
|
S.pc=not S.pc
|
|
elseif type(key)=="number"then
|
|
local CHN=VOC.getFreeChannel()
|
|
if S.mini then VOC.play("mini",CHN)end
|
|
if S.b2b then VOC.play("b2b",CHN)
|
|
elseif S.b3b then VOC.play("b3b",CHN)
|
|
end
|
|
VOC.play(blockName[int(key/10)].."spin",CHN)
|
|
if key%10>0 then VOC.play(lineCount[key%10],CHN)end
|
|
if S.pc then VOC.play("perfect_clear",CHN)end
|
|
elseif key=="escape"then
|
|
SCN.back()
|
|
end
|
|
end |