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 # trueMożesz też zapisać warunki bezpośrednio, bez dodatkowych zmiennych:
var result := number > 0 and number % 2 == 0W 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 # trueGDScript 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) # trueAby 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.
Wyzwanie
ŁatwyGracz chce zbadać loch. Zmienne level, has_key i has_map zostały zadeklarowane za Ciebie. Zadeklaruj jeszcze trzy:
can_enter:levelwynosi co najmniej5i gracz ma klucz lub mapęcan_find_treasure: gracz ma klucz i mapę ilevelwynosi co najmniej10is_lost: gracz nie ma ani klucza, ani mapy, lubleveljest mniejsze niż3
Użyj and, or i not. Przy podanych wartościach wynik to:
Can enter: true
Can find treasure: false
Is lost: falseSpró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)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online