Menu
CoddyTech

Fungsi Buatanmu

Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 18 dari 27.

Godot memanggil _ready() dan _process() sendiri. Kamu juga bisa menulis fungsi sendiri untuk memberi nama pada beberapa baris:

func jump_to_start():
	position = Vector2(50, 250)

Fungsi hanya berjalan saat kode memanggil fungsi itu dengan menulis namanya beserta tanda kurung: jump_to_start(). Panggil dari _process(), maka fungsi itu berjalan di setiap frame. Panggil dari _ready(), maka fungsi itu berjalan sekali.

Nama yang baik menjelaskan hal yang dilakukan fungsi. Dengan begitu, _process() terbaca seperti daftar langkah: bergerak, lalu kembali ke awal.

challenge icon

Tantangan

Mudah

Robot bergerak ke bawah dan ke kanan, lalu kembali ke posisi awal hanya saat mencapai tepi kanan.

  • Tulis fungsi wrap_around() yang membuat robot kembali ke posisi awal saat mencapai tepi kanan (x melewati 640 kembali ke 0) dan tepi bawah (y melewati 360 kembali ke 0).
  • Panggil fungsi ini di _process(), setelah robot bergerak, sebagai pengganti if yang ada di sana.

Coba sendiri

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
quiz iconUji dirimu

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

Semua pelajaran di Node dan Scene

Latihan sendiri: Playground Godot