Menu
CoddyTech

התחמקות: סוף המשחק

חלק מהיחידה חוקי המשחק במסלול ה-Godot של Coddy. שיעור 28 מתוך 29.

כשהחיים מגיעים לאפס, המשחק ממשיך. הניקוד ממשיך לעלות והחיים יורדים מתחת לאפס.

סיים את המשחק כפי שעשית בחדר הקוצים. הצג את התווית הנסתרת GameOver והשהה את המשחק. ההשהיה עוצרת את שני הטיימרים, כך שהניקוד נשאר לפי מספר השניות ששרדת. הבלוקים נעצרים במקומם.

if lives == 0:
	$HUD/GameOver.visible = true
	get_tree().paused = true
challenge icon

אתגר

בינוני

סיים את המשחק כשנגמרות הפסילות.

  1. בתוך _on_player_hurt(), אחרי שורת התווית, בדוק אם הערך של lives הוא 0.
  2. אם כן, הצג את $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

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

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