擅长:python、mysql、java
<p>RenPy引擎本身是用python编写的,但它可以解释几种语言</p>
<p>首先,它是纯python(现在是python 2)。它存储在.py文件中,不支持回滚(默认情况下),并使您有机会创建基本函数和类,以及与引擎相关的高级代码(如自定义可显示项)。并非所有RenPy项目都使用纯python,因为它需要一些编程技巧来编写和集成它</p>
<p>第二部分是特定于renpy的语言。它通常在语言上被引用,但这是不正确的:renpy中不同的游戏逻辑字段应该用不同的语言编写,它们之间的共同点是它们都存储在.rpy文件中,其中一些可以运行或使用另一个。没有renpy特定代码,就不可能有renpy游戏</p>
<p>有:</p>
<ul>
<li>脚本语言</li>
<li>屏幕(UI)布局语言</li>
<li>动画和转换语言(ATL)</li>
</ul>
<p>但是,脚本语言和屏幕语言支持插入纯python部分。插入python代码有两种主要方法:</p>
<ol>
<li>通过编写python块:</li>
</ol>
<pre class="lang-py prettyprint-override"><code>label my_label:
python:
print('hello there')
print('general kenobi')
</code></pre>
<ol start=“2”>
<li>通过编写python oneliner:</li>
</ol>
<pre class="lang-py prettyprint-override"><code>label my_label:
$ print('stonks')
</code></pre>
<p>唯一的区别是oneliner只支持一个python命令(一行,huh),python块支持任意数量的python代码</p>
<p>因此,上面的代码只是许多python OneLiner,可能在一些脚本中</p>