Menu
CoddyTech

Bir Tuğla Duvarı

Coddy'nin Godot Journey'sinin Projeler bölümünün bir parçası. Ders 5 / 36.

Sırada tuğlalar var: oyun başladığında main.gd tarafından oluşturulan 8 sütunlu 5 sıra. Bir tuğla, önceden yükleyip örneklediğin brick.tscn sahnesidir.

Bir for döngüsü her sayı için bir kez çalışır. for row in 5:, row değeri 0'dan 4'e kadar olacak şekilde çalışır. Bir döngünün içindeki başka bir döngü, her sıranın her sütununu ziyaret eder:

for row in 5:
	for column in 8:
		var brick = BRICK.instantiate()
		brick.position = Vector2(68 + column * 72, 60 + row * 26)
		add_child(brick)

Sütunlar arasında 72 piksel, sıralar arasında 26 piksel vardır. Böylece 64'e 20 piksellik tuğlalar arasında küçük bir boşluk kalır.

Her sıra rengini bir listeden alır. Tuğlayı eklemeden önce brick.color = COLORS[row] ayarını yap: tuğla, add_child içinde çalıştırılan _ready() sırasında kendini boyar.

const COLORS = [Color(1, 0.42, 0.42), Color(1, 0.78, 0.34), Color(0.49, 0.95, 0.75), Color(0.369, 0.635, 1), Color(0.75, 0.82, 0.95)]
challenge icon

Görev

Orta

40 tuğladan oluşan bir duvar oluştur.

  1. main.gd dosyasında const BRICK = preload("res://brick.tscn") satırını ve yukarıdaki COLORS satırını ekle.
  2. _ready içinde, Vector2(68 + column * 72, 60 + row * 26) konumlarında 8 tuğladan oluşan 5 sıra oluştur.
  3. Her tuğlayı add_child ile eklemeden önce brick.color = COLORS[row] olarak ayarla.

“Oyna” düğmesine bas: Üst kısım beş renkli tuğla sırasıyla dolar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _ready():
	pass

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground