Dapatkan Poin dari Pipa
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 24 dari 33.
Setiap pipa yang kamu lewati bernilai satu poin. Pipa memiliki child Area2D bernama Gap, berupa strip tipis di belakang celah. Flyer menyentuhnya hanya setelah berhasil melewatinya, jadi poin kamu bertambah saat itu.
Di pipe.gd, hubungkan signal child melalui $Gap dan pancarkan scored:
$Gap.body_entered.connect(_on_gap_body_entered)
func _on_gap_body_entered(body):
scored.emit()Di main.gd, hubungkan scored milik setiap pipa baru. Tambahkan satu ke score dan tampilkan di $HUD/Score. str(score) mengubah angka menjadi teks. Tampilkan 0 di awal.
Tantangan
Sedang- Di
pipe.gd, tambahkansignal scored. Hubungkan$Gap.body_entereddan pancarkanscoredsaat sebuah body memasuki celah. - Di
main.gd, tambahkanvar score = 0dan tampilkan0di$HUD/Scorepada awalnya. - Hubungkan
scoreddari setiap pipa ke fungsi yang menambahkan satu dan menampilkan skor baru.
Coba sendiri
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil Kunci3Proyek: Flappy Flyer
Gravitasi FlyerKepakkan FlyerLatihan sendiri: Playground Godot