מספרים צפים
חלק מהיחידה התחושה של המשחק במסלול ה-Godot של Coddy. שיעור 19 מתוך 23.
מספר שצף כלפי מעלה מפגיעה מספר לשחקן מה קרה.
הפעולה hit() של הרובוט כבר יוצרת Label שכתוב בו -1 מעל ראשו. כמו השבבים של הארגז, התווית מתווספת אל get_parent(), ולכן היא לא זזה או מהבהבת יחד עם הרובוט.
כדי לגרום לה לצוף, הנפישו את "position:y" כלפי מעלה ואת "modulate:a" עד ל-0 בו-זמנית. כשההנפשה מסתיימת, הסירו את התווית באמצעות label.queue_free(). אחרת היא תישאר במשחק, בלתי נראית.
var rise = create_tween()
rise.tween_property(label, "position:y", label.position.y - 40, 0.6)הערך הראשון של tween_property הוא הצומת שיש לשנות. כאן מדובר ב-label, ולא ב-self.
אתגר
בינוניגרום ל־-1 לצוף ולהתרחק. לאחר הוספת התווית:
- הנפש את
"position:y"שלה 40 פיקסלים כלפי מעלה במשך 0.6 שניות, - במקביל, הנפש את
"modulate:a"שלה ל־0.0, - השתמש ב־
awaitכדי להמתין עד לסיום ההנפשה, ואז הפעל אתlabel.queue_free().
נסו בעצמכם
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
var label = Label.new()
label.text = "-1"
label.modulate = Color(1, 0.42, 0.42)
label.position = position + Vector2(-8, -110)
get_parent().add_child(label)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה התחושה של המשחק
תרגלו בעצמכם: Godot אונליין