Dodge: Nyawa
Termasuk bagian Aturan Game dalam perjalanan Godot di Coddy. Pelajaran 27 dari 29.
Blok sekarang pecah saat mengenai pemain, tetapi tidak terjadi apa-apa. Beri pemain tiga nyawa.
Saat sebuah blok jatuh menimpa pemain, blok itu mengeluarkan sinyal hurt milik pemain lalu pecah. Pemain berkedip merah. Hubungkan $Player.hurt dan kurangi satu nyawa setiap kali:
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % livesLabel Lives berada di sebelah kanan bilah atas.
Tantangan
Sedang- Tambahkan
var lives = 3di bagian atas, dan tampilkanLives: 3pada$HUD/Livesdi_ready(). - Hubungkan
$Player.hurtke_on_player_hurt. - Di
_on_player_hurt(), kurangi satu nyawa dan tampilkan nilainya.
Coba sendiri
extends Node2D
var block_scene = preload("res://block.tscn")
var score = 0
func _ready():
$HUD/Score.text = "Score: %d" % score
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
$ScoreTimer.timeout.connect(_on_score_timer_timeout)
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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Aturan Game
Latihan sendiri: Playground Godot