Menu
CoddyTech
flag Ru iconРусскийdown icon

Стена из блоков

Часть раздела Проекты путешествия по 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].

challenge icon

Задание

Средне

В main.gd:

  1. Добавь const BRICK = preload("res://brick.tscn") и список COLORS (ниже).
  2. В _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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Проекты

Потренируйтесь самостоятельно: Песочница Godot