התחמקות: סוף המשחק
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 28 מתוך 29.
כשיש לך אפס חיים, המשחק ממשיך. הניקוד ממשיך להצטבר ומספר החיים יורד מתחת לאפס.
סיימו את המשחק כפי שעשיתם בחדר הקוצים. הציגו את התווית הנסתרת GameOver והשהו את המשחק. ההשהיה עוצרת את שני הטיימרים, כך שהניקוד נשאר כפי שהיה בשניות ששרדו. הבלוקים נעצרים במקומם.
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = trueאתגר
בינוניב־_on_player_hurt(), אחרי שורת התווית, בדקו אם lives הוא 0. אם כן, הציגו את $HUD/GameOver והשהו את המשחק.
נסו בעצמכם
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
var lives = 3
func _ready():
$HUD/Score.text = "Score: %d" % score
$HUD/Lives.text = "Lives: %d" % lives
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
$Player.hurt.connect(_on_player_hurt)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % score
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חוקי המשחק
6פרויקט: התחמקות
התחמקות: בלוקים נופליםהתחמקות: ניקודתרגלו בעצמכם: Godot אונליין