Menu
CoddyTech

Operatory logiczne — część 1

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 21 z 92.

Operatory logiczne łączą wartości bool. GDScript ma trzy takie operatory: and, or i not.

and daje true tylko wtedy, gdy obie strony mają wartość true:

var has_key := true
var door_found := true
var can_open := has_key and door_found # true

Jeśli jeden z warunków ma wartość false, wynikiem jest false:

var has_key := true
var door_found := false
var can_open := has_key and door_found # false

Każda strona może być porównaniem, ponieważ porównanie daje wartość typu bool:

var hp := 30
var is_hurt := hp > 0 and hp < 50 # true

GDScript akceptuje również symbole tych operatorów: && dla and, || dla or i ! dla not. Przewodnik po stylu Godot zaleca używanie słów i ten kurs również ich używa.

challenge icon

Wyzwanie

Łatwy

Gracz może prowadzić, gdy ma co najmniej 18 lat i ma prawo jazdy. Zmień wartości w kodzie:

  1. Ustaw age na 20
  2. Ustaw has_license na true
  3. W wierszu z can_drive zastąp 0 minimalnym wiekiem, 18

Wynik musi być następujący:

Age: 20
Eligible to drive: true

Spróbuj swoich sił

extends Node

func _ready():
	# Zmień poniższe wartości
	var age: int = 0
	var has_license: bool = false
	var can_drive: bool = age >= 0 and has_license

	# Nie zmieniaj poniższych wierszy
	print("Age: ", age)
	print("Eligible to drive: ", can_drive)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online