Menu
CoddyTech

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 # true

Du kannst die Bedingungen auch direkt schreiben, ohne die zusätzlichen Variablen:

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

Bei 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 # true

GDScript 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) # true

Um 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.

challenge icon

Aufgabe

Einfach

Ein Spieler möchte einen Dungeon erkunden. Die Variablen level, has_key und has_map sind für dich deklariert. Deklariere drei weitere:

  • can_enter: level ist mindestens 5 und der Spieler hat einen Schlüssel oder eine Karte
  • can_find_treasure: der Spieler hat einen Schlüssel und eine Karte und level ist mindestens 10
  • is_lost: der Spieler hat keinen Schlüssel und keine Karte, oder level ist kleiner als 3

Verwende and, or und not. Mit den angegebenen Werten lautet die Ausgabe:

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

Probier 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)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler