launchpad新增一页播放bgm

This commit is contained in:
MrZ626
2021-09-28 14:47:43 +08:00
parent d5a42f2316
commit f8fc909fe6

View File

@@ -84,18 +84,21 @@ pad={x=140,y=65,page=1,
{{},{},{},{},{},{},{},{}}, {{},{},{},{},{},{},{},{}},
{{},{},{},{},{},{},{},{}}, {{},{},{},{},{},{},{},{}},
}, },
{ (function()--BGM page
{{},{},{},{},{},{},{},{}}, local L=BGM.getList()
{{},{},{},{},{},{},{},{}}, local B={}
{{},{},{},{},{},{},{},{}}, for y=1,8 do
{{},{},{},{},{},{},{},{}}, B[y]={}
{{},{},{},{},{},{},{},{}}, for x=1,8 do
{{},{},{},{},{},{},{},{}}, local i=8*(y-1)+x
{{},{},{},{},{},{},{},{}}, B[y][x]=L[i]and{bgm=L[i]}or{}
{{},{},{},{},{},{},{},{}}, end
}, end
return B
end)(),
} }
local function press(x,y) local function press(x,y)
if x==0 then if x==0 then
pad.func[y]() pad.func[y]()
@@ -104,6 +107,7 @@ local function press(x,y)
local k=pad[pad.page][y][x] local k=pad[pad.page][y][x]
if k.sfx then SFX.play(k.sfx,k.vol)end if k.sfx then SFX.play(k.sfx,k.vol)end
if k.voc then VOC.play(k.voc)end if k.voc then VOC.play(k.voc)end
if k.bgm then BGM.play(k.bgm)end
pad.alpha[y][x]=1 pad.alpha[y][x]=1
end end
end end
@@ -188,11 +192,9 @@ function scene.draw()
gc_setColor(white) gc_setColor(white)
gc_rectangle('line',x*80+2,(y-1)*80+2,76,76,5) gc_rectangle('line',x*80+2,(y-1)*80+2,76,76,5)
local k=pad[pad.page][y][x] local k=pad[pad.page][y][x]
if k.sfx then if k.sfx then gc_circle('line',x*80+40,(y-1)*80+40,6)end
gc_circle('line',x*80+40,(y-1)*80+40,6) if k.voc then gc_rectangle('line',x*80+30,(y-1)*80+30,20,20,1)end
elseif k.voc then if k.bgm then gc_rectangle('line',x*80+20,(y-1)*80+20,40,40,2)end
gc_rectangle('line',x*80+30,(y-1)*80+30,20,20,2)
end
if pad.alpha[y][x]>0 then if pad.alpha[y][x]>0 then
gc_setColor(1,1,1,pad.alpha[y][x]*.7) gc_setColor(1,1,1,pad.alpha[y][x]*.7)
gc_rectangle('fill',x*80+2,(y-1)*80+2,76,76,5) gc_rectangle('fill',x*80+2,(y-1)*80+2,76,76,5)