נקודת ביקורת
חלק מהיחידה אותות והתנגשויות במסלול ה-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 = ... בתוך פונקציה יוצרת משתנה חדש שקיים רק באותה פונקציה. המשתנה שבראש הקובץ נשאר ללא שינוי.
אתגר
בינוניהפוך את הדגל לנקודת ביקורת.
- ב־
_on_checkpoint_body_entered, הגדר אתstart_pointל־$Checkpoint.position, בליvar. - שנה את צבע הדגל למנטה:
$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 אונליין