Menu
CoddyTech

Создаём астероиды

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

Дальше — камни. Камень — это сцена rock.tscn со velocity, с которой он будет дрейфовать. В main.gd камни создаются с помощью функции, так что всё создание происходит в одном месте:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

В _ready вызови эту функцию четыре раза в цикле. Каждый камень получает случайное место у верхнего края и случайную скорость:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Пока камни просто стоят на месте. В следующем уроке rock.gd будет их перемещать.

challenge icon

Задание

Сложно

Добавь в игру четыре камня.

  1. В main.gd добавь const ROCK = preload("res://rock.tscn").
  2. Напиши spawn_rock(where, velocity), как показано: функция создаёт камень, задаёт оба значения и добавляет его.
  3. В _ready вызови её в цикле на 4 итерации, используя случайную строку выше.

Нажми «Играть»: четыре камня расположатся вдоль верхнего края. Затем нажми «Проверить».

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

extends Node2D

func _ready():
	pass

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

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