Menu
CoddyTech

Jelajahi Ruang Bawah Tanah

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 26 dari 33.

Proyek terakhir adalah dungeon crawler yang dilihat dari atas. Sang pahlawan mengambil kunci, membuka pintu, melewati penjaga, lalu mencapai tangga.

Skripnya adalah hero.gd, enemy.gd, dan main.gd. Dindingnya adalah StaticBody2D bernama Walls, yang sudah ada di scene.

Sang pahlawan berjalan ke empat arah. Input.get_vector membaca keempat tombol dan menghasilkan arah dengan panjang 1, sehingga gerakan diagonal tidak lebih cepat. move_and_slide() menggerakkan body menggunakan velocity dan membuatnya meluncur di sepanjang dinding:

velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()

move_and_slide menggunakan delta sendiri, jadi kamu tidak perlu mengalikannya.

challenge icon

Tantangan

Mudah

Di hero.gd, tambahkan const SPEED = 160. Pada setiap frame fisika, atur velocity menjadi hasil Input.get_vector dari empat aksi gerakan dikalikan SPEED. Lalu panggil move_and_slide().

Coba sendiri

extends CharacterBody2D

func _physics_process(delta):
	pass
quiz iconUji dirimu

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

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot