Menu
CoddyTech

Operator warunkowy

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

Operator trójargumentowy wybiera jedną z dwóch wartości na podstawie warunku. Składa się z trzech części:

value_if_true if condition else value_if_false

Na przykład:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

GDScript sprawdza age >= 18. Wynik to true, więc status otrzymuje wartość "Adult". Gdyby age miało wartość 15, status otrzymałoby wartość "Minor".

Wartości mogą być liczbami lub zmiennymi, a wynik może trafić bezpośrednio do print():

var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass

Nadaj obu wartościom ten sam typ. var r := 1 if ok else "one" to błąd, ponieważ GDScript nie może stwierdzić, czy r jest typu int, czy String.

Warunek może używać operatorów logicznych: "Open" if has_key and level >= 5 else "Locked".

challenge icon

Wyzwanie

Łatwy

Gracz ma coins i chce kupić przedmiot, który kosztuje price. Obie zmienne są już zadeklarowane.

Zadeklaruj zmienną status za pomocą operatora trójargumentowego:

  • "Purchase complete", jeśli coins jest większe lub równe price
  • "Not enough coins" w przeciwnym razie

Linia print() wyświetla status. Dla podanych wartości wynikiem jest:

Not enough coins

Spróbuj swoich sił

extends Node

func _ready():
	var coins := 150
	var price := 200
	# Zadeklaruj status za pomocą operatora trójargumentowego poniżej

	# Nie zmieniaj poniższej linii
	print(status)
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