Logische Operatoren Teil 3
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 24 von 92.
Du kannst mehrere Bedingungen in einem Ausdruck kombinieren. Um zu prüfen, ob eine Zahl positiv und gerade ist:
var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # trueDu kannst die Bedingungen auch direkt schreiben, ohne die zusätzlichen Variablen:
var result := number > 0 and number % 2 == 0Bei or genügt eine wahre Bedingung. -4 ist negativ, also ist dies true, obwohl -4 nicht ungerade ist:
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueGDScript wertet zuerst not aus, dann and und anschließend or. Klammern ändern die Reihenfolge:
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) # trueUm zu prüfen, ob ein Wert innerhalb eines Bereichs liegt, schreibe zwei Vergleiche, die mit and verbunden sind: level >= 1 and level <= 10. GDScript meldet die mathematische Schreibweise 1 <= level <= 10 als Fehler.
Aufgabe
EinfachEin Spieler möchte einen Dungeon erkunden. Die Variablen level, has_key und has_map sind für dich deklariert. Deklariere drei weitere:
can_enter:levelist mindestens5und der Spieler hat einen Schlüssel oder eine Kartecan_find_treasure: der Spieler hat einen Schlüssel und eine Karte undlevelist mindestens10is_lost: der Spieler hat keinen Schlüssel und keine Karte, oderlevelist kleiner als3
Verwende and, or und not. Mit den angegebenen Werten lautet die Ausgabe:
Can enter: true
Can find treasure: false
Is lost: falseProbier es selbst
extends Node
func _ready():
var level := 7
var has_key := true
var has_map := false
# Deklariere can_enter, can_find_treasure und is_lost unten
# Ändere die folgenden Zeilen nicht
print("Can enter: ", can_enter)
print("Can find treasure: ", can_find_treasure)
print("Is lost: ", is_lost)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler