|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 三幻神宝贝龙 于 2021-10-27 17:55 编辑
我想通过一天内不同的时间,提供不同的选项,首先想到的是这种
,
但是这种存在一个lable的跳转
之后有又了
mune
通过call test调用该选项
但是,还是不够渐变,我希望可以实现动态的选项,所以想到了menu(元组)的方式,找了一下官方中文教程:
最后我是这么写的:
画面的效果就是:
选择晚上之后,可供选择的选项就只有:
实现了动态的选项,主要是代码量降低,提高复用性和模块化代码
关键代码:
define times = 0#时间
init python:
def change_time_by_now(times,sleepChoose):
#global sleepChoose
sleepChoose = (("取消",times),)
if times == 0:
sleepChoose = (("睡到中午",1),("睡到下午",2),("睡到晚上",3),("睡到深夜",4),("睡到第二天",0),("取消",times))
if times == 1:
sleepChoose = (("睡到下午",2),("睡到晚上",3),("睡到深夜",4),("睡到第二天",0),("取消",times))
elif times==2:
sleepChoose = (("睡到晚上",3),("睡到深夜",4),("睡到第二天",0),("取消",times))
elif times==3:
sleepChoose = (("睡到深夜",4),("睡到第二天",0),("取消",times))
elif times==4:
sleepChoose = (("睡到第二天",0),("取消",times))
return sleepChoose
label lbl_home():
pause 0.5
"回到家"
call mu_home_choose()#此处进行调用menu
jump lbl_home
#主角家的选项
menu mu_home_choose():
"睡觉":
$times=renpy.display_menu(change_time_by_now(times,sleepChoose),interact=True)#核心调用
!!!!!!特别注意,元组的初始化
创建空元组 代码如下:
tup=()
元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义 tup=(50,)!!!注意这个点,没有错!!!
|
|