Menu
CoddyTech

Уклонение: падающие блоки

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 25 из 29.

Dodge объединяет этот раздел в одной игре. Блоки падают с неба, а ты двигаешься влево и вправо, чтобы уворачиваться от них. Счёт показывает, как долго ты продержался. Три попадания — и игра окончена.

Игрок уже двигается с помощью клавиш со стрелками. block.tscn уже падает и разбивается о траву. Ты напишешь main.gd — правила, по одному шагу за урок.

В сцене есть SpawnTimer, который срабатывает каждую секунду. Каждый раз создавай блок в случайной точке по оси x вдоль верхнего края:

var block = block_scene.instantiate()
block.position = Vector2(randf_range(40, 600), -30)
add_child(block)
challenge icon

Задание

Легко

Пусть блоки падают с неба.

  1. В _ready() подключи $SpawnTimer.timeout к _on_spawn_timer_timeout.
  2. В _on_spawn_timer_timeout() создавай блок со случайным значением x между 40 и 600, при y = -30.

Нажми «Играть»: каждую секунду блок падает в новом месте. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	pass

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

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