我们将做一个叫做Loony的文字游戏。 Loony Lips基于古老的派对游戏Mad Lips。如果我们没有玩游戏, 则卡片上会显示一系列提示, 请你填写这些提示。然后, 我们将这些提示放入故事中, 并在不知道故事内容的情况下阅读我们所做的故事。
例如,
我们可能会说我们有一个名字, 上帝。我们有一座圣殿, 有1987年的感觉, 然后我们可以这样说来用一个卑鄙的话来讲述一个故事或一段:曾几何时, 有一块名为上帝的小石头生活在一个可怕的圣殿中。自从1987年以来, 他就一直梦想着离开圣殿。我们可以把这些文字放进这个故事中。
我们必须处理变量, 常量, 数组, 字符串以及许多其他概念。
【Godot开发Loony Lips文字游戏】数组是一种特殊的变量, 包含一组元素。通常, 它们是相同类型的数据类型, 例如整数或字符串。数组使我们的游戏更具可扩展性。
因此, 首先, 我们必须创建一个包含所有插件单词的数组, 这就是我们将插件单词表示为该数组的意思。插头是挑选玩家的单词。
创建一个新项目:
创建一个名称为Loony lips的新项目。
文章图片
创建项目后, 我们必须创建一个用户界面脚本。单击用户界面。
文章图片
如果要更改名称, 则可以双击控件进行重命名, 然后单击蓝色的加号(+)创建脚本文件。
文章图片
然后在此处打开对话框, 在此我们将内置脚本” 默认” 更改为” 无注释” , 然后创建脚本。
文章图片
然后下面的提示打开。
文章图片
我们将编写一个简单的故事以在此处打印:
文章图片
如果在脚本块中编写以下代码, 则将获得以下输出。
extends Control
func _ready():
var person=" And Arpita."
print("Once upon a time a lady named vaishali " +person+ " were interested in becoming a game developer.. but there is a problem occurred with her")
输出如下:
文章图片
这里使用Prompt处理数组, 简而言之, %s是一个字符串:
代码如下:
extends Control
func _ready():
var prompts = ["Arpita", "AndMonika", "simple"]
var story= "Once upon a time two girls named vaishali %s and %s were interested in became a %s game developer.. but there is a problem occurred with her"
print(story%prompts)
输出如下:
文章图片
例如, 如果我们添加更多字符串并且在故事中不使用相同数量的%s, 则会出现错误, 因此在两个示例中都使用相同数量的字符串。
extends Control
func _ready():
var prompts = ["Arpita", "And Monika", "simple"]
var story= "Once upon a time two girls named vaishali %s and %s were interested in became a game developer.. but there is a problem occurred with her"
print(story%prompts)
然后发生以下错误。因为我们在数组中写入了三个String, 但是在故事中仅使用了两个字符串, 所以它将创建一个bug。
文章图片
我们还可以使用数组制作更有意义的故事。
我们还可以在同一个故事段落中使用两个数组字符串, 如下所示, 通过使用两个提示。
extends Control
func _ready():
var prompts = ["MANGO", "Papaya", "Glorious" , "pleasant"]
var story= "There are many trees of %s and %s in the %s garden. And a %s morning"
print (story%prompts)
prompts= ["people", "animals", "big", "devotional"]l
print (story%prompts)
输出如下:
文章图片
在下一个教程中, 我们将了解Label。
推荐阅读
- Godot游戏引擎入门使用步骤图解
- 创建第一个Godot项目详细步骤图解
- Godot教程入门介绍
- COBOL-安装详细步骤图解
- COBOL-字符串处理
- SpringMVC RequestMapping 路径中ant风格的通配符
- SpringMVC RequestMapping HiddenHttpMethodFilter
- SpringMVC RequestMapping RequestHeader注解
- oracle insertappendparallel随后查询的redo与磁盘读写