本帖最后由 老司机飞飞飞 于 2019-8-19 14:19 编辑
[RenPy] 纯文本查看 复制代码 init python:
# 步骤1,创建一个MusicRoom实例。
mr = MusicRoom(fadeout=1.0)
# Step 2. 添加音乐文件。
mr.add("track1.ogg", always_unlocked=True)
mr.add("track2.ogg", always_unlocked=True)
mr.add("track3.ogg", always_unlocked=True)
music_dict = {
"music1":0,
"music2":0,
"music3":0,
}
#判断是否所有的音乐都播放过
def judge_musics():
if 0 not in tuple(music_dict.values()):
return True
else:
return False
# Step 3. 创建音乐空间界面。
screen music_room:
tag menu
frame:
has vbox
# 每条音轨的播放按钮。
textbutton "Track 1":
action SetDict(music_dict, "music1", 1), mr.Play("track1.ogg")
textbutton "Track 2":
action SetDict(music_dict, "music2", 1), mr.Play("track2.ogg")
textbutton "Track 3":
action SetDict(music_dict, "music3", 1), mr.Play("track3.ogg")
null height 20
# 切换音轨按钮。
textbutton "Next" action mr.Next()
textbutton "Previous" action mr.Previous()
null height 20
# 用户退出音乐空间的按钮。
textbutton "退出" action Hide("music_room"), Stop("music")
# 音乐空间的音乐播放入口。
on "replace" action mr.Play()
# 离开时恢复主菜单的音乐。
on "replaced" action Play("music", "track1.ogg")
screen play_music():
frame:
hbox:
textbutton "音乐房" action ShowTransient("music_room")
textbutton "返回" action Return()
define jieju = False
define aa = 1
label start:
call screen play_music
$ aa = tuple(music_dict.values())
"[aa]"
"看看是真结局还是假结局"
$ jieju = judge_musics()
if jieju:
"恭喜你达成了真结局"
else:
"偶,这只是个假结局"
我试了下并不会自动播放音乐啊,你看下这个吧https://doc.renpy.cn/zh-CN/rooms.html?highlight=music
|