Menu
CoddyTech
flag He iconעבריתdown icon

נצחו את השעון

חלק מהיחידה חוקי המשחק במסלול ה-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. אם כן, הצג את Time's up! ב-$HUD/Message והשהה את המשחק.
  2. בתוך _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
quiz iconבחנו את עצמכם

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

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

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