Menu
CoddyTech

输入

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 34 课,共 92 课。

到目前为止,每个值都来自代码本身。大多数程序会从外部获取值,例如从使用程序的人那里获取。这些值就是程序的输入。

在这门课程中,程序使用 OS.read_string_from_stdin() 读取输入。每次调用都会读取一行输入,并将其作为 String 返回,不包含末尾的换行符:

var player_name := OS.read_string_from_stdin()
print("Hello, " + player_name)

输入 Ada 时,这会打印 Hello, Ada。

每次调用都会读取下一行,因此需要输入两行的程序要调用它两次:

var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()

结果始终是一个 String,即使这一行是数字。如果输入是 42,变量保存的也是文本 "42",而 "42" + "1" 的结果是 "421"。下一课会把这段文本转换成数字。

challenge icon

挑战

简单

编写一个程序,从输入中读取玩家的名字并向他们问好。

打印 Hello,,后面跟一个空格和名字。例如,如果输入是 Ada,程序会打印:

Hello, Ada
  1. 使用 OS.read_string_from_stdin() 读取名字,并将其存储在一个变量中。
  2. 打印问候语。

亲手试试

extends Node

func _ready():
	# 读取名字,然后输出问候语
	pass
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器