Menu
CoddyTech

Логические операторы, часть 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 # true

GDScript также принимает символы для этих операторов: && для and, || для or и ! для not. Руководство по стилю Godot рекомендует использовать слова, и в этом курсе используются именно они.

challenge icon

Задание

Легко

Игрок может водить автомобиль, если ему не менее 18 лет и у него есть водительское удостоверение. Измени значения в коде:

  1. Установи age равным 20
  2. Установи has_license равным true
  3. В строке с 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)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript