个性化阅读
专注于IT技术分析

Godot开发Loony Lips文字游戏

我们将做一个叫做Loony的文字游戏。 Loony Lips基于古老的派对游戏Mad Lips。如果我们没有玩游戏, 则卡片上会显示一系列提示, 请你填写这些提示。然后, 我们将这些提示放入故事中, 并在不知道故事内容的情况下阅读我们所做的故事。

例如,

我们可能会说我们有一个名字, 上帝。我们有一座圣殿, 有1987年的感觉, 然后我们可以这样说来用一个卑鄙的话来讲述一个故事或一段:曾几何时, 有一块名为上帝的小石头生活在一个可怕的圣殿中。自从1987年以来, 他就一直梦想着离开圣殿。我们可以把这些文字放进这个故事中。

我们必须处理变量, 常量, 数组, 字符串以及许多其他概念。

数组是一种特殊的变量, 包含一组元素。通常, 它们是相同类型的数据类型, 例如整数或字符串。数组使我们的游戏更具可扩展性。

因此, 首先, 我们必须创建一个包含所有插件单词的数组, 这就是我们将插件单词表示为该数组的意思。插头是挑选玩家的单词。

创建一个新项目:

创建一个名称为Loony lips的新项目。

Godot开发Loony Lips文字游戏

创建项目后, 我们必须创建一个用户界面脚本。单击用户界面。

Godot开发Loony Lips文字游戏

如果要更改名称, 则可以双击控件进行重命名, 然后单击蓝色的加号(+)创建脚本文件。

Godot开发Loony Lips文字游戏

然后在此处打开对话框, 在此我们将内置脚本”默认”更改为”无注释”, 然后创建脚本。

Godot开发Loony Lips文字游戏

然后下面的提示打开。

Godot开发Loony Lips文字游戏

我们将编写一个简单的故事以在此处打印:

Godot开发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")

输出如下:

Godot开发Loony Lips文字游戏

这里使用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)

输出如下:

Godot开发Loony Lips文字游戏

例如, 如果我们添加更多字符串并且在故事中不使用相同数量的%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。

Godot开发Loony Lips文字游戏

我们还可以使用数组制作更有意义的故事。

我们还可以在同一个故事段落中使用两个数组字符串, 如下所示, 通过使用两个提示。

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)

输出如下:

Godot开发Loony Lips文字游戏

在下一个教程中, 我们将了解Label。


赞(0)
未经允许不得转载:srcmini » Godot开发Loony Lips文字游戏

评论 抢沙发

评论前必须登录!