התחמקות: סוף המשחק
חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 28 מתוך 29.
כשהחיים מגיעים לאפס, המשחק ממשיך. הניקוד ממשיך לעלות והחיים יורדים מתחת לאפס.
סיים את המשחק כפי שעשית בחדר הקוצים. הצג את התווית הנסתרת GameOver והשהה את המשחק. ההשהיה עוצרת את שני הטיימרים, כך שהניקוד נשאר לפי מספר השניות ששרדת. הבלוקים נעצרים במקומם.
if lives == 0:
$HUD/GameOver.visible = true
get_tree().paused = trueאתגר
בינוניסיים את המשחק כשנגמרות הפסילות.
- בתוך
_on_player_hurt(), אחרי שורת התווית, בדוק אם הערך שלlivesהוא 0. - אם כן, הצג את
$HUD/GameOverוהשהה את המשחק.
לחץ על "שחק" וחטוף שלוש פגיעות: מסך Game Over יוצג והבלוקים ייעצרו. לאחר מכן לחץ על "בדיקה".
נסו בעצמכם
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 אונליין