Menu
CoddyTech

Borudan Puan Kazan

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

Geçtiğin her boru bir puan kazandırır. Borunun, açıklığın arkasında ince bir şerit olan Gap adlı bir Area2D alt öğesi vardır. Uçan karakter ona ancak borudan geçtikten sonra dokunur; puanı da o zaman kazanırsın.

pipe.gd içinde, alt öğenin 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
  1. pipe.gd içinde signal scored ekleyin. $Gap.body_entered sinyalini bağlayın ve bir gövde boşluğa girdiğinde scored sinyalini yayınlayın.
  2. main.gd içinde var score = 0 ekleyin ve başlangıçta $HUD/Score içinde 0 gösterin.
  3. Her borunun scored sinyalini bir puan ekleyen ve yeni puanı gösteren bir işleve bağlayın.

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

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

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

Kendi başına pratik yap: Godot playground