Menu
CoddyTech

האופרטור הטרנרי

חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 25 מתוך 92.

האופרטור הטרנרי בוחר אחד משני ערכים בהתאם לתנאי. יש לו שלושה חלקים:

value_if_true if condition else value_if_false

לדוגמה:

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

GDScript בודק age >= 18. התוצאה היא true, ולכן status מקבל "Adult". אם age היה 15, status היה מקבל "Minor".

הערכים יכולים להיות מספרים או משתנים, והתוצאה יכולה לעבור ישירות אל print():

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

תן לשני הערכים אותו טיפוס. var r := 1 if ok else "one" היא שגיאה, כי GDScript לא יכול לדעת אם r הוא int או String.

התנאי יכול להשתמש באופרטורים לוגיים: "Open" if has_key and level >= 5 else "Locked".

challenge icon

אתגר

קל

לשחקן יש coins והוא רוצה לקנות פריט שעולה price. שני המשתנים הוגדרו עבורך.

הכריזו על משתנה status באמצעות האופרטור הטרנרי:

  • "Purchase complete" אם coins גדול או שווה ל־price
  • "Not enough coins" אחרת

שורת print() מציגה את status. עם הערכים הנתונים, הפלט הוא:

Not enough coins

נסו בעצמכם

extends Node

func _ready():
	var coins := 150
	var price := 200
	# הגדירו את status באמצעות האופרטור המשולש בשורה הבאה

	# אל תשנו את השורה הבאה
	print(status)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר GDScript אונליין