Menu
CoddyTech

נצחו את השעון

חלק מהיחידה חוקי המשחק במסלול ה-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
challenge icon

אתגר

קל

הפוך את הספירה לאחור למרוץ שאפשר להפסיד בו.

  1. ב־_on_clock_timeout(), אחרי שורת התווית, כש־time_left הוא 0, הגדר את $HUD/Message.text ל־"Time's up!" והשהה את המשחק.
  2. ב־_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
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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