הגיעו ליעד
חלק מהיחידה חוקי המשחק במסלול ה-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.textל־"You win!".
לחצו על "שחק" ולכו אל הדגל: You win! מופיע על פני המסך. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
extends Node2D
func _ready():
pass
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין