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.
Görev
OrtaGeçtiğin her boru için bir puan kazan.
pipe.gddosyasınasignal scoredekle,$Gap.body_enteredsinyalini bağla ve bir gövde boşluğa girdiğindescoredsinyalini gönder.main.gddosyasınavar score = 0ekle ve başlangıçta$HUD/Scoreiçinde0göster.- Her borunun
scoredsinyalini, 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
3Proje: Kanat Çırpan Kuş
Kuşa YerçekimiKuşu Kanat ÇırptırKendi başına pratik yap: Godot playground