找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 192|回复: 0

[原创] 在屏幕上显示场景名称并随图片自动切换

[复制链接]
发表于 2024-2-7 21:51:55 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 孤独爱上了夜晚 于 2024-2-7 21:51 编辑

给大家分享一个在屏幕上显示场景名称并随图片自动切换的代码(花了我两个小时

在此之前,这个代码对于背景图片的命名格式是有要求的,需要有排序,举例:bg1,bg2,bg3……

首先,我们需要定义一个screen(界面),因为renpy自带的导航界面优先级太高,不方便刷新。
[RenPy] 纯文本查看 复制代码
screen gps_screen:

    python:

        scene_sql = {20:"地点一", 21:"地点二", 22:"地点三"}        # 背景图片名称:场景名称
        bg_sql_num = range(20, 23)       # 背景图片的数量,1 ~ n+1

        bg_judges = {}      # 存放变量的字典,别动!

        for i in bg_sql_num:
            bg_judges[f"bg{i}_judge"] = renpy.showing(f"bg{i}")     # 把检测函数与背景一一关联

        for bg, value in bg_judges.items():
            for i in bg_sql_num:
                if bg == f"bg{i}_judge" and value == True:      # 判断背景是否在显示
                    gps = scene_sql[i]

    add "gui/skip.png"
    text "[gps]"




然后我们在screen.rpy文件的导航界面里引用刚刚的screen。

[RenPy] 纯文本查看 复制代码
screen quick_menu():

    ## 确保该菜单出现在其他屏幕之上,
    zorder 100

    if quick_menu:

        use gps_screen



然后在主流程,也就是“label start”所在在rpy文件的最开头,定义一个“gps”变量(自己喜欢,记得改就行)

[RenPy] 纯文本查看 复制代码
init python:

    gps = ''



label start:



最后就可以这样实现场景名称随背景自动切换啦!

[RenPy] 纯文本查看 复制代码
    scene bg20
    e ""
    scene bg21
    e ""
    scene bg22
    e ""




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

本版积分规则

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

GMT+8, 2024-4-28 03:44 , Processed in 0.059183 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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