Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang
  1. Di pipe.gd, tambahkan signal scored. Hubungkan $Gap.body_entered dan pancarkan scored saat sebuah body memasuki celah.
  2. Di main.gd, tambahkan var score = 0 dan tampilkan 0 di $HUD/Score pada awalnya.
  3. Hubungkan scored dari 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot