问题标签 [renpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从一个元组和另一个字典的键初始化一个新字典
我正在尝试使用来自元组 [the values of] 的键来构建字典,这些键的值应该是由字典的键和初始化为0
.
元组看起来像:
涉及的字典如下所示:
我希望最终结构看起来像:
最终目标是有一个递增计数器的结构:
我尝试过使用各种嵌套理解:
和一个简单的for
循环:
但我能做到的最好的是单个子键而不是全套:
似乎无论我尝试什么,我都设法将新字典扁平化为单个键值对,这就是从元组中分配给键的内容。
我怎样才能完成我想做的事情?
另外,以防万一我做错了,检查输出我这样做:
这让我:
我希望看到的地方:
我相当确定这种查看密钥的方法应该有效,因为如果我将其更改为:
我得到:
附录
我在 Ren'Py 环境中使用 Python 2.7(因此引发异常以查看输出的原因)。
例如:
给我:
renpy - Renpy猜谜游戏谜语玩家互动
我需要让玩家进入一个场景,如果它是正确的,他被要求回答一个谜语如果没有回到开始,则进入下一个 lvl
python - Python (RenPy):文本按钮执行的函数在每次按下时都不会显式调用
在我正在开发的游戏中,我使用数组来跟踪玩家所在公司的当前统计数据,并使用以下函数来编辑数组。
但是,如果有任何物品在“装备”数组中,则每次单击文本按钮时,它们的统计信息都会添加到当前统计信息中(因此,例如,如果某物品的统计信息为 3,则玩家的当前统计信息将增加 3每次单击任何按钮时,都会无限向上计数)。同样,如果有任何物品在“装备”数组中,则每次单击文本按钮时都会从玩家的当前统计信息中减去它们的当前统计信息。“Items”数组中的项目没有任何作用。
以下代码用于 windows 商店和装备/装备设备。
除此之外,所使用的数组和函数不会在程序的其他地方调用或引用。我相信每次单击按钮(包括返回按钮)时,都会为装备数组和设备数组中的项目调用“arrayedit”函数,但我不确定为什么。任何见解将不胜感激!
python - 可堆叠项目以及如何更改它们的数量以便使用插值数据显示?
我不是很有经验,而且我在 renpy/python 中构建了一个可爱的工作清单。在尝试使我的物品可堆叠时,我遇到了一些困难。我一直试图让我的类项目对象有一个可编辑的变量/整数我不确定它是否是我正在寻找的语法,或者我是否需要以不同的方式排列我的类,如果是这样,如何?以前,库存只会将相同的项目(和图标)添加到我的显示屏幕中。这就是我想在我的指定文本中显示的内容:
尽管名称已明确定义或在我的字段中出现某种乱码“%item.amountd”文本,但我最接近但没有收到“未定义名称”错误的是:
当我运行它时,库存显示屏幕首先是空的,然后项目出现在那里,如下所示: example run
不幸的是,那个 0 将是我放在那里的任何东西,我无法弄清楚如何在游戏过程中通过调用项目或试图让项目调用一个易于编辑的变量来添加或减去“amt”和显示它,因为它是''amt''。
这是我应该告诉你我所做的一切的部分。这对我来说很难,因为我已经尝试了很多不同的东西的变体,以至于我无法详细了解输入的内容。本质上,我尝试了通过文档和其他人的论坛结果找到的插入 amt 的所有变体,并试图使其与我的项目一起工作,并且大部分都得到了一堆“类项目没有属性 amt”和“名称 amt 未定义”。在那次失败之后,我试图说服我的项目从一个完全独立的变量中获取它的 amt。我已经成功且轻松地使用插值文本在该库存屏幕上显示钱。它只要求输入“文本”money: [money].0”,并且在游戏过程中使用 $money 1+10 轻松更改,
提前感谢您对我做错的任何想法!
compiler-errors - 无法找到图像(在 Ren'py 视觉小说引擎中使用 Atom 进行视觉小说创作的编码)
在 Atom 中运行此代码时出现此错误。我确实在文件中应该有图像。我正在用 Ren'Py 开发一部视觉小说。语言是 Python。
这是代码 -
function - Renpy 时钟跳过时间按钮
我正在尝试创建一个文本按钮,单击时会在一个简单的时钟上提前时间。
在我的 script.rpy 文件中。
然后我为我的时钟屏幕和逻辑创建了一个clock.rpy 文件。
如何使单击时的文本按钮执行正确的时间逻辑?谢谢你的时间。
python - 如何在 Python 游戏库存系统中正确使用循环?
我正在为一个换装游戏(Python/Ren'py)建立一个库存系统,但我被困在了最后一个障碍上。我有 Inventory 对象、 Clothing 对象和 Items 都设置如下:
所以到目前为止一切顺利。但是上面的一个超级重要的部分是在每个服装对象中设置的“地点”标签。原因是,假设一名球员穿着牛仔裤(位置:腿)和 T 恤(位置:躯干),他们想穿上裙子,他们必须先脱掉牛仔裤和 T 恤(换句话说,我需要一个功能来扫描这些地方标签,并在玩家穿上新物品之前将带有任何标签的物品从玩家发送到衣柜......
而且我几乎做到了(好吧,我说“我”-实际上是由另一个论坛上的好心人提出的许多以下内容)。但我觉得我的善意已经用完了,我离让这个工作很近了。所以,是的,这就是我到目前为止所拥有的:
它几乎可以完全发挥作用。按照预期,它会扫描标签并将物品送回衣柜。唯一的问题是,它只发回一个项目,即遇到的第一个具有匹配标签的项目。我知道必须有一种非常基本的简单方法来让代码循环遍历该特定部分中的物品,将每个匹配的物品移到衣柜,然后继续其余的。但我无法终生弄清楚它是什么!我试过制作“if matching_tags in item.place:”另一个for循环,但这似乎让各种奇怪的、奇怪的、意想不到的事情发生了!
(请记住,我从网上找到的几个不同示例拼凑了清单,并且在周末参加了 Python 强化速成课程,但我仍然是一个初学者,真的超出了我的深度在这里!我只想让我的库存正常工作,而我的头上还剩下一些头发!)所以有人,请 - 有没有办法确保这个 try_on 函数按预期工作并发送每个项目与匹配的“地点” '标签回到衣柜,而不仅仅是它遇到的第一个?
在此先感谢,并为文字墙感到抱歉。我真的不知道如何更简洁地解释这个难题!X