我正在参与掘金创作者训练营第5期, 点击了解活动详情
首先我们创建一个新工程
不知道如何创建新工程的小伙伴们可以去看我前一篇文章,这里就不再赘述。
打开项目文件
我们创建好工程后点击编辑文件栏的script.rpy
如果你设置好了编辑器,点击后会自动打开你所设置的编辑器。
我这里用的是vscode
打开编辑器之后正式开始我们renpy程序的编写。
renpy入门基础
角色及其对话
通常情况下角色对话分两种:无角色(旁白)和有角色
有角色的对话,需要define一个Character, 然后调用角色对应的 标签才可以运行
当尝试多行对话的时候,可以使用三引号来区分,用回车键来隔开。
那么在renpy当中我们要怎样定义角色对话呢?
define y = Character("瑶瑶")
label start:
"无角色的对话"
y "有角色的对话"
"""
多行
对话
"""
第一行define用于定义角色,‘y’是角色的短名后面Character函数中的‘瑶瑶’为角色的长名。
短名用于代码中,相当于名字的省略,当使用这个角色时就不需要打出角色完整的名字,在启动renpy游戏时,游戏中所显示的是角色的长名。
定义无角色的对话只需要将对话放入引号中
定义有角色的对话时,需要在对话前加上相对应角色的短名
定义多行对话用三引号,每行之间用回车隔开
我们启动工程后点击开始游戏来查看角色对话的效果
图像以及转场 上面的renpy游戏中只有对话没有图像,显得十分单调,下面我们来学习怎么展示图像
图像的展示有两种:show和scene
show:展示图像
scene:清除了所有图像并显示了一个背景图像
hide:隐藏图像
图像在展示时默认水平居中,图像底部与界面底部相接。但有时候基于剧情需要,我们要改变图像的位置,这时,我们需要在show语句中添加at分句用于指定图像展示的位置,renpy给定的有四种位置关键字:left 表示界面左端, right 表示屏幕右端, center 表示水平居中(默认), truecenter 表示水平和垂直同时居中。
由于角色出场退场及背景转换等图像变换的需要,Renpy提供有各种转场效果,最常用的转场效果是 dissolve (溶解)。 另一个有用的转场效果是 fade (褪色),能让界面褪为全黑,然后逐渐亮起成新的界面。
下面我们用代码进行演示
首先我们要准备两张图片
注意: 项目目录中有个images文件夹,专门用于放置项目中的图片,images文件夹是个特殊的文件夹,放置在其中的图片文件是不区分大小写的,在使用图片时,也不需要写图片文件的后缀名。
我们先将准备好的图片放入其中。
这是我的图片
代码示例:
define iron = Character("钢铁侠")
label start:
scene back
with dissolve
show ironman
iron "I`m iron man!"
show ironman at left
"换到左边"
hide ironman
效果展示: