הגיעו ליעד
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 22 מתוך 29.
במשחק שאפשר להפסיד בו צריך להיות אפשר גם לנצח. לעיתים קרובות, זהו מקום, כמו דגל בסוף שלב.
הדגל כאן הוא Area2D בשם Goal. כשגוף נכנס אליו, הוא שולח את body_entered יחד עם הגוף הזה. השחקן נמצא בקבוצה player, ולכן המטרה יכולה להבדיל בינו לבין גופים אחרים:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"ב-HUD יש תווית Message ריקה לרוחב מרכז המסך.
אתגר
קללך אל הדגל כדי לנצח:
- ב־
_ready(), חבר את$Goal.body_enteredאל_on_goal_body_entered. - ב־
_on_goal_body_entered(body), כאשר הגוף נמצא בקבוצתplayer, הגדר את$HUD/Messageל־You win!.
נסו בעצמכם
extends Node2D
func _ready():
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין