Menu
CoddyTech

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" % score

Bir 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.

challenge icon

Görev

Orta

Hayatta kaldığın her saniye için bir puan kazan.

  1. En üste var score = 0 ekle ve _ready() içinde $HUD/Score üzerinde Score: 0 göster.
  2. $ScoreTimer.timeout sinyalini _on_score_timer_timeout işlevine bağla.
  3. _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