Ś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].
Wyzwanie
ŚredniW pliku main.gd:
- Dodaj
const BRICK = preload("res://brick.tscn")oraz listęCOLORS(poniżej). - W funkcji
_readyutwórz 5 wierszy po 8 cegieł w pozycjachVector2(68 + column * 72, 60 + row * 26), każdej przypiszbrick.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
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