Menu
CoddyTech

הגיעו ליעד

חלק מהיחידה חוקי המשחק במסלול ה-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 ריקה לרוחב מרכז המסך.

challenge icon

אתגר

קל

אפשר לשחקן לנצח כשהוא מגיע לדגל.

  1. ב־_ready(), חברו את $Goal.body_entered אל _on_goal_body_entered.
  2. ב־_on_goal_body_entered(body), כאשר הגוף נמצא בקבוצת player, הגדירו את $HUD/Message.text ל־"You win!".

לחצו על "שחק" ולכו אל הדגל: You win! מופיע על פני המסך. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

extends Node2D

func _ready():
	pass

כל השיעורים ביחידה חוקי המשחק

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