输入
本课属于 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"。下一课会把这段文本转换成数字。
挑战
简单编写一个程序,从输入中读取玩家的名字并向他们问好。
打印 Hello,,后面跟一个空格和名字。例如,如果输入是 Ada,程序会打印:
Hello, Ada- 使用
OS.read_string_from_stdin()读取名字,并将其存储在一个变量中。 - 打印问候语。
亲手试试
extends Node
func _ready():
# 读取名字,然后输出问候语
pass
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器