入力
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 34/92。
これまでの値はすべて、コードそのものから取得していました。ほとんどのプログラムは、たとえば利用者からなど、外部から値を取得します。こうした値は、プログラムの入力です。
このコースでは、プログラムはOS.read_string_from_stdin()で入力を読み取ります。呼び出すたびに入力を1行読み取り、末尾の改行を除いたStringとして返します。
var player_name := OS.read_string_from_stdin()
print("Hello, " + player_name)入力が Ada の場合、これは Hello, Ada を出力します。
呼び出すたびに次の行が読み込まれるため、入力が2行必要なプログラムでは、これを2回呼び出します。
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()結果は、行が数値であっても常にStringです。入力が42の場合、変数にはテキスト"42"が格納され、"42" + "1"は"421"になります。次のレッスンでは、そのテキストを数値に変換します。
チャレンジ
簡単入力からプレイヤーの名前を読み取り、挨拶するプログラムを書きましょう。
Hello,に続けてスペースと名前を出力します。たとえば、入力がAdaの場合、プログラムは次のように出力します。
Hello, AdaOS.read_string_from_stdin()で名前を読み取り、変数に格納します。- 挨拶を出力します。
自分で試してみよう
extends Node
func _ready():
# 名前を読み取り、次に挨拶を表示する
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ