之前用Ren'Py都是直接用原配的GUI,于是现在想动手做做小修改。
因为搞不懂Ren'Py的样式语言,最后还是放弃了样式,就简单地写了个chapter界面。
因为是没头没脑地试验着搞出来的东西,不记下来,可能很快就要忘了。
#######【选择章节界面】####### #########自定义的部分######### screen chapter(): tag menu # 清空画面 use game_menu("章节"): # 让game_menu套着chapter? # 搞不懂下面这一块 frame: background "gui/chapterslot.png" # 组件frame的底图 xpadding 20 # 谁对谁的内边距? left_padding 40 right_padding 60 xalign 0.5 # 谁和谁居中对齐? yalign 0.5 xfill True # 谁拉伸填满谁? yfill True # frame里装着3行2列的6个网格 grid 3 2: # 都是一些图片按钮 # %s是任意字符串? imagebutton auto "gui/button/ch1_%s.png": action [ Start("ch1"), SensitiveIf(persistent.ch0) ] # 通了序章才会解锁第一章的checkpoint imagebutton auto "gui/button/ch2_%s.png": action [ Start("ch2"), SensitiveIf(persistent.ch1) ] imagebutton auto "gui/button/ch3_%s.png": action [ Start("ch3"), SensitiveIf(persistent.ch2) ] imagebutton auto "gui/button/ch4_%s.png": action [ Start("ch4"), SensitiveIf(persistent.ch3) ] imagebutton auto "gui/button/ch5_%s.png": action [ Start("ch5"), SensitiveIf(persistent.ch4) ] # 最后一个按钮是特别的……长 imagebutton auto If(persistent.ch5, true="gui/button/congrats_%s.png", false="gui/button/end_%s.png"): action [ Confirm("要清空章节进度吗?", Confirm("你确定?", Start("del"), None), None), SensitiveIf(persistent.ch5) ] # 这堆东西全挤同一行了 # 让6个persistent.ch全部变成False的工作都交给隔壁另一个名叫“del”的label了 # 暂时就这样做吧 ############################
这个界面是做来代替存档/读档界面的。我不想存档读档……
1. 是 background "gui/chapterslot.png" 这行插入的图片覆盖了frame的背景样式
最近由 方程 修改于:2021-06-08 14:29:282. frame和fixed区别不小,以后页面窗体用fixed,弹出窗体用frame吧
3. Start()和Jump()有区别,暂时还不清楚区别在哪,为了保险,在界面之间切换时我尽量用Start()吧