נצחו את השעון
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 24 מתוך 29.
הספירה לאחור לא עושה דבר כשהיא מגיעה לאפס וממשיכה ל־-1, -2. הוסיפו את הכללים:
- כשהזמן מגיע ל־0, השחקן מפסיד. הציגו
Time's up!ועצרו את המשחק. - כשהשחקן מגיע לדגל ראשון, הוא מנצח. הציגו
You win!ועצרו את המשחק.
עצרו את המשחק באמצעות get_tree().paused = true. ההשהיה עוצרת את השעון, כך שהזמן נשאר כפי שהיה בסיום. היא גם עוצרת את השחקן, כך שאף אחד לא מנצח אחרי שנגמר הזמן.
if time_left == 0:
$HUD/Message.text = "Time's up!"
get_tree().paused = trueאתגר
קל- בתוך
_on_clock_timeout(), אחרי שורת התווית, בדוק אםtime_leftהוא 0. אם כן, הצג אתTime's up!ב-$HUD/Messageוהשהה את המשחק. - בתוך
_on_goal_body_entered(body), השהה את המשחק אחריYou win!.
נסו בעצמכם
extends Node2D
var time_left = 10
func _ready():
$HUD/Time.text = "Time: %d" % time_left
$Goal.body_entered.connect(_on_goal_body_entered)
$Clock.timeout.connect(_on_clock_timeout)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_left
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
תרגלו בעצמכם: Godot אונליין