Логические операторы, часть 1
Часть раздела Основы путешествия по GDScript на Coddy. Урок 21 из 92.
Логические операторы объединяют значения bool. В GDScript их три: and, or и not.
and выдаёт true, только когда обе стороны имеют значение true:
var has_key := true
var door_found := true
var can_open := has_key and door_found # trueЕсли одна из сторон равна false, результат — false:
var has_key := true
var door_found := false
var can_open := has_key and door_found # falseКаждая часть может быть сравнением, потому что сравнение возвращает bool:
var hp := 30
var is_hurt := hp > 0 and hp < 50 # trueGDScript также принимает символы для этих операторов: && для and, || для or и ! для not. Руководство по стилю Godot рекомендует использовать слова, и в этом курсе используются именно они.
Задание
ЛегкоИгрок может водить автомобиль, если ему не менее 18 лет и у него есть водительское удостоверение. Измени значения в коде:
- Установи
ageравным20 - Установи
has_licenseравнымtrue - В строке с
can_driveзамени0на минимальный возраст —18
Вывод должен быть таким:
Age: 20
Eligible to drive: trueПопробуйте сами
extends Node
func _ready():
# Измените значения ниже
var age: int = 0
var has_license: bool = false
var can_drive: bool = age >= 0 and has_license
# Не изменяйте строки ниже
print("Age: ", age)
print("Eligible to drive: ", can_drive)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript