נצחו את השעון
חלק מהיחידה חוקי המשחק במסלול ה-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, הגדר את$HUD/Message.textל־"Time's up!"והשהה את המשחק. - ב־
_on_goal_body_entered(body), השהה את המשחק אחרי"You win!".
לחץ על שחק והמתן: ב־Time: 0 המשחק נעצר ומוצגת ההודעה Time's up! לאחר מכן לחץ על בדיקה.
נסו בעצמכם
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 אונליין