Menu
CoddyTech

נקודת ביקורת

חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 20 מתוך 27.

נקודת ציון משנה לאן הקוצים שולחים אותך. לכן נקודת ההתחלה הופכת למשתנה בראש הקובץ main.gd, שאליו כל פונקציה יכולה לגשת:

var start_point = Vector2(80, 280)

func _on_spikes_body_entered(body):
	body.position = start_point

הקוצים שולחים אותך למקום שבו נמצא הערך של start_point באותו רגע. שנה את המשתנה, והמכה הבאה תשלח אותך לשם.

שנה אותו באמצעות start_point = .... כתיבה של var start_point = ... בתוך פונקציה יוצרת משתנה חדש שקיים רק באותה פונקציה. המשתנה שבראש הקובץ נשאר ללא שינוי.

challenge icon

אתגר

בינוני

הפוך את הדגל לנקודת ביקורת.

  1. ב־_on_checkpoint_body_entered, הגדר את start_point ל־$Checkpoint.position, בלי var.
  2. שנה את צבע הדגל למנטה: $Checkpoint.modulate = Color(0.49, 0.95, 0.75).

לחץ על "שחק", גע בדגל ואז בקוצים: תחזור אל הדגל. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Node2D

var start_point = Vector2(80, 280)

func _ready():
	$Spikes.body_entered.connect(_on_spikes_body_entered)
	$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)

func _on_spikes_body_entered(body):
	body.position = start_point

func _on_checkpoint_body_entered(body):
	pass

כל השיעורים ביחידה אותות והתנגשויות

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