Kaçış: Puan
Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 26 / 29.
Dodge'da hayatta kaldığın her saniye için bir puan kazanırsın. Sahnede her saniye süresi dolan ScoreTimer adlı bir zamanlayıcı bulunur. Üst çubukta bir Score etiketi vardır.
Bu, daha önce oluşturduğun saate benzer. Bir değişken kullan, onu _ready() içinde göster ve her timeout olduğunda bir puan ekle:
func _on_score_timer_timeout():
score += 1
$HUD/Score.text = "Score: %d" % scoreBir sahnede birçok zamanlayıcı olabilir. Her birinin kendine ait bir wait_time değeri ve işlevi vardır. Böylece puanı değiştirmeden blokların ne sıklıkta düştüğünü değiştirebilirsin.
Görev
OrtaHayatta kaldığın her saniye için bir puan kazan.
- En üste
var score = 0ekle ve_ready()içinde$HUD/ScoreüzerindeScore: 0göster. $ScoreTimer.timeoutsinyalini_on_score_timer_timeoutişlevine bağla._on_score_timer_timeout()içinde bir puan ekle ve yeni puanı göster.
“Oyna” düğmesine bas: puan saniyede bir artar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)
func _on_spawn_timer_timeout():
var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
Oyun Kuralları bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground