Menu
CoddyTech

Kaçış: Puan

Coddy'nin Godot Journey'sinin Oyun Kuralları bölümünün bir parçası. Ders 26 / 29.

Dodge oyununda, hayatta kaldığın her saniye için bir puan kazanırsın. Sahnede her saniye dolan bir zamanlayıcı, ScoreTimer bulunur. Üst çubukta bir Score etiketi vardır.

Bu, daha önce oluşturduğun saate benzer şekilde çalışır. Bir değişken kullan, onu _ready() içinde göster ve her timeout gerçekleştiğinde bir puan ekle:

func _on_score_timer_timeout():
	score += 1
	$HUD/Score.text = "Score: %d" % score

Bir sahnede birçok zamanlayıcı bulunabilir. 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ıkla düştüğünü değiştirebilirsin.

challenge icon

Görev

Orta
  1. En başa 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 skoru göster.

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)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Oyun Kuralları bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground