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.
Görev
Ortapipe.gdiçindesignal scoredekleyin.$Gap.body_enteredsinyalini bağlayın ve bir gövde boşluğa girdiğindescoredsinyalini yayınlayın.main.gdiçindevar score = 0ekleyin ve başlangıçta$HUD/Scoreiçinde0gösterin.- Her borunun
scoredsinyalini 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()
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
3Proje: Kanat Çırpan Kuş
Kuşa YerçekimiKuşu Kanat ÇırptırKendi başına pratik yap: Godot playground