Menu
CoddyTech

Pengaman Layar: Warna Baru

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

Langkah terakhir memberi logo warna baru pada setiap pantulan. Simpan warna-warna dalam list, yang ditulis di dalam tanda kurung siku. colors[0] adalah warna pertama, colors[1] warna kedua. Indeks menunjukkan warna mana yang berikutnya:

var colors = [
	Color(0.49, 0.95, 0.75),
	Color(1, 0.78, 0.34),
]
var color_index = 0

Keempat dinding melakukan hal yang sama, jadi masukkan semuanya ke dalam satu fungsi yang dipanggil setiap kali terjadi pantulan. Fungsi itu menetapkan modulate ke warna pada color_index, lalu menambahkan 1 ke indeks.

Saat indeks mencapai colors.size(), tidak ada warna di sana. Atur kembali ke 0 agar urutan warna dimulai lagi.

challenge icon

Tantangan

Mudah
  • Tambahkan variabel node colors: sebuah list yang berisi setidaknya tiga warna (mint, amber, coral, dan biru dalam kursus ini adalah Color(0.49, 0.95, 0.75), Color(1, 0.78, 0.34), Color(1, 0.42, 0.42), dan Color(0.369, 0.635, 1)), serta color_index = 0.
  • Tulis next_color(): atur modulate ke warna pada indeks color_index, tambahkan 1 ke indeks, lalu atur kembali ke 0 di akhir list.
  • Panggil fungsi ini pada setiap pantulan: dari sisi, bagian atas, dan bagian bawah.

Coba sendiri

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta
	if position.x > 570 or position.x < 70:
		velocity.x = -velocity.x
	if position.y > 330 or position.y < 30:
		velocity.y = -velocity.y
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