Ввод
Часть раздела Основы путешествия по GDScript на Coddy. Урок 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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript