Menu
CoddyTech

Borudan Puan Kazan

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 27 / 36.

Geçtiğin her boru bir puan kazandırır. Borunun açıklığın arkasında ince bir şerit olan ve Gap adındaki bir Area2D alt düğümü vardır. Uçan karakter bu şeride ancak borudan geçtikten sonra dokunur; puanı da o zaman alırsın.

pipe.gd içinde, alt düğümün sinyalini $Gap üzerinden bağla ve scored sinyalini gönder:

$Gap.body_entered.connect(_on_gap_body_entered)

func _on_gap_body_entered(body):
	scored.emit()

main.gd içinde, oluşturulan her yeni borunun scored sinyalini bağla. score değerini bir artır ve $HUD/Score içinde göster. str(score) sayıyı metne dönüştürür. Başlangıçta 0 göster.

challenge icon

Görev

Orta

Geçtiğin her boru için bir puan kazan.

  1. pipe.gd dosyasına signal scored ekle, $Gap.body_entered sinyalini bağla ve bir gövde boşluğa girdiğinde scored sinyalini gönder.
  2. main.gd dosyasına var score = 0 ekle ve başlangıçta $HUD/Score içinde 0 göster.
  3. Her borunun scored sinyalini, puanı bir artırıp gösteren bir işleve bağla.

“Oyna” düğmesine bas ve bir boşluktan geç: puan 1 olur. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Area2D

signal hit

const SPEED = 160

func _ready():
	body_entered.connect(_on_body_entered)

func _physics_process(delta):
	position.x -= SPEED * delta
	if position.x < -60:
		queue_free()

func _on_body_entered(body):
	hit.emit()

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground