Menu
CoddyTech

Munculkan Asteroid

Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 15 dari 36.

Selanjutnya, batu-batu. Batu adalah sebuah scene, rock.tscn, dengan velocity yang akan membuatnya melayang. main.gd membuat batu dengan sebuah fungsi, jadi semua proses kemunculannya berada di satu tempat:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

Di _ready, panggil fungsi itu empat kali dengan perulangan. Setiap batu mendapat posisi acak di tepi atas dan velocity acak:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Untuk saat ini, batu-batu itu hanya diam di sana. rock.gd akan menggerakkannya di pelajaran berikutnya.

challenge icon

Tantangan

Sulit

Masukkan empat batu ke dalam game.

  1. Di main.gd, tambahkan const ROCK = preload("res://rock.tscn").
  2. Tulis spawn_rock(where, velocity) seperti yang ditunjukkan: fungsi ini membuat batu, mengatur keduanya, lalu menambahkannya.
  3. Di _ready, panggil fungsi ini dalam perulangan sebanyak 4 kali dengan baris acak dari atas.

Tekan tombol “Main”: empat batu berada di sepanjang tepi atas. Lalu tekan tombol “Periksa”.

Coba sendiri

extends Node2D

func _ready():
	pass

Semua pelajaran di Proyek

Latihan sendiri: Playground Godot