问题标签 [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.

0 投票
2 回答
531 浏览

python - 根据当前值将变量增加 0.5 或 1

我正在尝试手动增加一个值(通过一个按钮),并增加到最接近的整数,然后每次点击继续增加一个。

因此,如果变量 var = 1增加 1 到 2,但如果var = 1.5增加到 2

这是在 Ren'py 中完成的,但我不在乎,只要解决方案是 Python 代码。

目前,我的增加代码是这样的: SetVariable(stats[1]+"_dom",getattr(store,stats[1]+"_dom")+1)(Ren'py 具体)

我确信在 Python 中有一种简单的方法可以做到这一点,但我不能 100% 确定要搜索什么。

0 投票
2 回答
101 浏览

python - 在 Python 中使用 .format() ,我也可以有条件地使用 .capitalize() 吗?

好的,所以这可能有点神秘。

我有一份食物清单,我从中随机选择物品。我在另一个列表中使用它来谈论选定的食物,但是这些字符串可以在句子的开头和结尾都包含食物名称。

例子:

我像这样显示这些:

现在,我可以将 .captialize() 打在最后,但这会使其大写,即使它位于句子的末尾或中间。

所以,我正在寻找一种解决方案,当它是句子中的第一个单词并且只有第一个单词时,它会被大写......

0 投票
2 回答
111 浏览

python - 从嵌套列表中的特定点获取唯一值

我有一个这样的列表:

我想从该列表中获取唯一值nrfm即,第一个元素没有重复值)。

我一直在寻找使用set()等获取唯一列表,并且我尝试了这个(来自另一个线程):

$ unique = reduce(lambda l, x: l.append(x) or l if x not in l else l, mylist, [])

但这没有用。

被要求澄清:我希望 ['nr','fm'] 在最终结果中

0 投票
1 回答
709 浏览

python - 简单的缩放公式

在此处输入图像描述 我正在用 python 语言制作纸牌游戏。

我需要一个公式来缩放屏幕中的卡片。

我现在把下面的公式:

对于 Number=7,此公式得到 0.3 的缩放因子。这是第一手的标准。现在卡片的数量可以增加或减少,手应该相应地适合屏幕。

现在我想改进公式:

  • 如果 Number<7 -> 保持缩放不变(因为卡片可以适合屏幕)
  • 如果数字从 7 到 54 会稍微减小缩放(或者甚至保持到 0.3 直到更高的数字,因为可以适合屏幕)。

屏幕为 1280x720。54 张卡片以 png 格式保存为 600x868(放大到 0.3 倍:180x260.4 重叠,如您在捕获中看到的那样)

公式应该如何?我数学不好,哈哈哈。

提前致谢。:-)

0 投票
1 回答
303 浏览

python-2.7 - 检查列表中元组的所有值

我在 Python 中设置了一个这样的列表(通过 Ren'Py):

'nr' 自然是一个字符串,而 nr(不带引号)是一个对象。最后一位是字符串。

现在,我想做的是比较 if 中的整个元组。

像这样的东西:

这是行不通的——无论如何它仍然可以做事。那么...如何将所有项目与列表中的每个元组进行比较?

0 投票
1 回答
1034 浏览

python - Ren'py 在游戏开始前未捕获异常,原因不明

我在 Ren'py 6.99.14.3 中愉快地编程,然后我启动了游戏,但出现了错误。我尝试回到游戏在我的脚本中运行的最后一次,但我仍然遇到错误。我尝试调查了一段时间,但我没有丝毫想法(可能是初学者)。

这是“traceback.txt”的第一部分(不是完整的追溯部分)

如果您愿意,我会提供更多信息,如果可以的话

谢谢你的帮助!

0 投票
0 回答
114 浏览

python - pygame.mask 对 renpy 不起作用

我正在用 renpy 制作物理迷你游戏。我需要旋转物体(棒/桨)和坠落物体(球)之间的碰撞检测,所以我使用遮罩,这是我使用的代码:

但这不起作用,它说:

AttributeError:“模块”对象没有属性“掩码”

在 python 中,它应该是下面的代码,并且效果很好:

所以基本上游戏是关于保持移动桨上的球在一定时间内不落下,用户通过鼠标移动控制桨的旋转(想象跷跷板)并且球在它上面滑动,你需要保持平衡以阻碍球从落下。

请帮忙。谢谢你。

0 投票
1 回答
183 浏览

python - Python - 在嵌套列表中查找 _any_ 和 _all_ 匹配项,并返回索引

好的,这是 Python 2.7 和 Ren'Py 的一部分,所以请耐心等待(我生疏了,所以我可能只是在做一些非常愚蠢的事情)

我有一个输入:

input default "0" length 20 value VariableInputValue('playstore_search')

这将继续运行一个函数来检查(当前一个)嵌套列表中的匹配项:

这继续调用这个函数:

而且,这是它搜索的修改后的列表:

现在,如果我搜索hss,它会找到那个 - 如果我搜索makingmovies它会找到那个 - 但是,如果我搜索droid(或Droid因为它目前不区分大小写),它将找不到任何东西。

所以,这至少是一个双重问题:1.如何使整个事情不区分大小写 2.如何使其匹配部分字符串

编辑:

好的,所以东西现在有点工作了。但是,仍然存在一些问题。要匹配的完整列表比上面发布的要复杂得多,而且它似乎与“在字符串中间”的字符串命中不匹配 - 仅在第一个单词上。所以,如果我有这样的事情:

我搜索“游戏”,会得到两个结果。但是我得到 0。但是,如果我搜索“this”,我会得到两个结果。

0 投票
1 回答
1407 浏览

python - Renpy ELIF 语句

我一直在看 renpy 的关于如何做出选择的教程,除了一件小事,大部分都已经弄清楚了。

如何正确使用 elif 语句?我已经查看了基本的 python elif 语句,甚至是一个关于如何在 renpy 中使用它的实际站点,但无法让它工作。

(我附上了我的代码截图以及我的错误,非常感谢任何帮助)

这是我的代码片段:

这是错误的副本:

在此处输入图像描述

0 投票
1 回答
67 浏览

python - 实例方法返回错误值

我有一个对话系统的课程如下

其中大部分应该是不言自明的,但我将 XML 文件解析为此类的实例列表。

根据用户所处的位置、一天中的什么时间以及他们选择的 NPC,向用户呈现可用对话列表。如果对话不可重复 DCheck 方法查看之前是否已完成对话,即如果对话不可重复并且self.num > 0该方法将返回False

本质上,它遍历所有对话并执行i.CanChat,如果该值返回 True,则将对话添加到菜单中

我遇到的问题是 Check 方法没有返回正确的值。具体来说,DCheck 一直返回 True,无论 Dialogue 是否可重复,并且忽略 Dialogue 的值self.num

该类在一个init python:块中创建,然后在一个单独的 python 块中解析 xml 文件,该块从开始标签内部调用

这可能很简单,但我无法弄清楚。

实例列表解析如下

创建菜单的方法如下