马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 midoriq 于 2023-4-21 10:40 编辑
各位大佬好,我想实现一个功能:把一个东西拖到对应的篮子上,如果拖到正确的篮子上,就弹出介绍,如果拖到错误的篮子上,则显示错误,让玩家继续拖动。
我看了官方文档的draggroup功能案例,写了以下代码:
[RenPy] 纯文本查看 复制代码 label start:
$answer=0
call screen fenyao
call screen jieshao
[RenPy] 纯文本查看 复制代码 init python:
def detective_dragged(drags, drop):
if not drop:
return
store.detective = drags[0].drag_name
store.city = drop.drag_name
if drags[0].drag_name==drop.drag_name:
answer=0
return True
else:
answer=1
return
[RenPy] 纯文本查看 复制代码 screen fenyao():
showif answer==1:
text "答错了"
draggroup:
# 药
drag:
drag_name "白术"
child "yaocao1.png"
droppable False
dragged detective_dragged
xcenter 0.5 ycenter 0.15
# 篮子
drag:
drag_name "白术"
child "yaokuang.png"
draggable False
xcenter 0.25 ycenter 0.4
drag:
drag_name "半夏"
child "yaokuang.png"
draggable False
xcenter 0.75 ycenter 0.4
我的想法是这样的,如果玩家拖到错误的地方,answer就会等于1,然后showif answer==1,显示答错了。但是在这个界面中answer一直还是0,怎么能刷新这个界面,让他显示答错了呢?
已经搜索过,没有找到相关的解答,非常感谢各位大佬。
|