Стена из блоков
Часть раздела Проекты путешествия по Godot на Coddy. Урок 5 из 33.
Теперь идут кирпичи: 5 рядов по 8, которые создаются в main.gd при запуске игры. Кирпич — это сцена brick.tscn, которую ты предварительно загружаешь с помощью preload и создаёшь с помощью instantiate.
Цикл for выполняется один раз для каждого числа. for row in 5: выполняется со значениями row от 0 до 4. Вложенный цикл перебирает каждый столбец в каждом ряду:
for row in 5:
for column in 8:
var brick = BRICK.instantiate()
brick.position = Vector2(68 + column * 72, 60 + row * 26)
add_child(brick)Расстояние между столбцами — 72 пикселя, между рядами — 26. Так между кирпичами размером 64 на 20 пикселей остаётся небольшой зазор.
Задай каждому кирпичу color перед добавлением, по одному цвету на ряд: brick.color = COLORS[row].
Задание
СреднеВ main.gd:
- Добавь
const BRICK = preload("res://brick.tscn")и списокCOLORS(ниже). - В
_readyсоздай 5 рядов по 8 кирпичей в позицияхVector2(68 + column * 72, 60 + row * 26), каждому задайbrick.color = COLORS[row], а затем добавь каждый с помощьюadd_child.
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)].
Попробуйте сами
extends Node2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Godot