找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1856|回复: 5

[已解决] 如何实现存档页码高亮

[复制链接]
发表于 2022-3-7 23:54:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 藤原梓奈 于 2022-3-11 00:52 编辑

如题,怎么在存档页码点击之后改变页码图片或是文字颜色(我用的是图片类型的),并且把上一个页码图片变回原来的样式。
发表于 2022-3-8 09:07:02 | 显示全部楼层
按理说,只要设置了page_button的idle、selected_idle和selected_hover状态对应的图片就行了……
默认情况下,只要在工程目下 game\gui\button 中添加两个图片:
page_selected_background.png  page_idle_background.png
Ren'Py已经内置把这些按钮设置为一组单选按钮,即某一个进入 selected 状态后,同组的其他按钮恢复为 idle 状态。
如果楼主不使用 textbutton ,想全部改成 imagebutton 的话,就要修改 file_slots 界面中按钮的定义:
[RenPy] 纯文本查看 复制代码
                ## “range(1, 10)”给出 1 到 9 之间的数字。
                for page in range(1, 10):
                    textbutton "[page]" action FilePage(page)

把这行for循环换成自己定义的 imagebutton 。
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-3-8 21:43:11 | 显示全部楼层
被诅咒的章鱼 发表于 2022-3-8 09:07
按理说,只要设置了page_button的idle、selected_idle和selected_hover状态对应的图片就行了……
默认情况 ...

大佬,那如何自己把一组按钮设置成单选按钮呢,就这部分代码要怎么实现或者说具体是放在哪个文件里面啊。
回复 支持 抱歉

使用道具 举报

发表于 2022-3-9 08:58:06 | 显示全部楼层
界面行为那章里有个“SelectedIf”。
样例代码是展示了变量"mars_flag"设置为true时让按钮选中,反过来用也一样。
实际使用时,假设一组单选按钮使用的标记为flag。flag可以设置为一个数值型(或者枚举)变量。每个按钮都对应一个编号,只有flag的值和自己的编号相等时才改为selected状态:
[RenPy] 纯文本查看 复制代码
label main_menu:
    return
    

define button_flag=0

screen button_test:

    hbox:

        textbutton "Button1":
            action [ SelectedIf(SetVariable("button_flag", 1)), SetVariable("button_flag", 1) ]
        textbutton "Button2":
            action [ SelectedIf(SetVariable("button_flag", 2)), SetVariable("button_flag", 2) ]
        textbutton "Button3":
            action [ SelectedIf(SetVariable("button_flag", 3)), SetVariable("button_flag", 3) ]

label start:

    "..."
    
    call screen button_test
    
    "..."
回复 支持 抱歉

使用道具 举报

发表于 2022-3-9 10:05:42 | 显示全部楼层
啊,好像搞复杂了……
用radio_button就行……
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-3-11 00:51:33 | 显示全部楼层
本帖最后由 藤原梓奈 于 2022-3-11 01:03 编辑
被诅咒的章鱼 发表于 2022-3-9 10:05
啊,好像搞复杂了……
用radio_button就行……

感谢大佬,另外imagebutton也能这么使用吗?
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-11-24 09:53 , Processed in 0.120697 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表