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)]Görev
Orta40 tuğladan oluşan bir duvar oluştur.
main.gddosyasındaconst BRICK = preload("res://brick.tscn")satırını ve yukarıdakiCOLORSsatırını ekle._readyiçinde,Vector2(68 + column * 72, 60 + row * 26)konumlarında 8 tuğladan oluşan 5 sıra oluştur.- Her tuğlayı
add_childile eklemeden öncebrick.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