Menu
CoddyTech

Ściana z cegieł

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 5 z 33.

Następne są cegiełki: 5 rzędów po 8, tworzonych przez main.gd po uruchomieniu gry. Cegiełka jest sceną brick.tscn, którą wczytujesz za pomocą preload i tworzysz za pomocą instantiate.

Pętla for wykonuje się raz dla każdej liczby. for row in 5: wykonuje się, gdy row przyjmuje wartości od 0 do 4. Pętla wewnątrz pętli odwiedza każdą kolumnę każdego rzędu:

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

Kolumny są oddalone od siebie o 72 piksele, a rzędy o 26 pikseli. Dzięki temu między cegiełkami o wymiarach 64 na 20 pikseli pozostaje niewielki odstęp.

Ustaw color każdej cegiełki przed jej dodaniem — jeden kolor na rząd: brick.color = COLORS[row].

challenge icon

Wyzwanie

Średni

W pliku main.gd:

  1. Dodaj const BRICK = preload("res://brick.tscn") oraz listę COLORS (poniżej).
  2. W funkcji _ready utwórz 5 wierszy po 8 cegieł w pozycjach Vector2(68 + column * 72, 60 + row * 26), każdej przypisz brick.color = COLORS[row] i dodaj każdą za pomocą add_child.

COLORS to [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)].

Spróbuj swoich sił

extends Node2D

func _ready():
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot