Menu
CoddyTech

Operatory logiczne — część 3

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

Możesz połączyć kilka warunków w jednym wyrażeniu. Aby sprawdzić, czy liczba jest dodatnia i parzysta:

var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # true

Możesz też zapisać warunki bezpośrednio, bez dodatkowych zmiennych:

var result := number > 0 and number % 2 == 0

W przypadku or wystarczy jeden prawdziwy warunek. -4 jest ujemne, więc wynik to true, mimo że -4 nie jest nieparzyste:

var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # true

GDScript najpierw oblicza not, potem and, a następnie or. Nawiasy zmieniają kolejność:

var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # true

Aby sprawdzić, czy wartość mieści się w zakresie, zapisz dwa porównania połączone operatorem and: level >= 1 and level <= 10. GDScript zgłasza błąd dla zapisu matematycznego 1 <= level <= 10.

challenge icon

Wyzwanie

Łatwy

Gracz chce zbadać loch. Zmienne level, has_key i has_map zostały zadeklarowane za Ciebie. Zadeklaruj jeszcze trzy:

  • can_enter: level wynosi co najmniej 5 i gracz ma klucz lub mapę
  • can_find_treasure: gracz ma klucz i mapę i level wynosi co najmniej 10
  • is_lost: gracz nie ma ani klucza, ani mapy, lub level jest mniejsze niż 3

Użyj and, or i not. Przy podanych wartościach wynik to:

Can enter: true
Can find treasure: false
Is lost: false

Spróbuj swoich sił

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# Zadeklaruj poniżej can_enter, can_find_treasure i is_lost

	# Nie zmieniaj poniższych linii
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
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