Menu
CoddyTech

入力

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"になります。次のレッスンでは、そのテキストを数値に変換します。

challenge icon

チャレンジ

簡単

入力からプレイヤーの名前を読み取り、挨拶するプログラムを書きましょう。

Hello,に続けてスペースと名前を出力します。たとえば、入力がAdaの場合、プログラムは次のように出力します。

Hello, Ada
  1. OS.read_string_from_stdin()で名前を読み取り、変数に格納します。
  2. 挨拶を出力します。

自分で試してみよう

extends Node

func _ready():
	# 名前を読み取り、次に挨拶を表示する
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ