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

Мяч для «Арканоида»

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

Далее — мяч, в ball.gd. Он движется со своей velocity: пикселей в секунду, вбок и вниз.

var velocity = Vector2(110, -280)

func _physics_process(delta):
	position += velocity * delta

Отрицательное значение y означает движение вверх, поэтому мяч начинает движение вверх и вправо.

Чтобы мяч отскакивал, меняй знак одной составляющей скорости у стены. У боковой стены меняй знак velocity.x. У верхней стены меняй знак velocity.y. Мяч меняет направление, когда его середина достигает x = 8, x = 632 или y = 42, под полосой счёта.

Нижней стены нет. Эту сторону защищает ракетка.

challenge icon

Задание

Средне

В файле ball.gd:

  1. Добавь var velocity = Vector2(110, -280).
  2. Перемещай мяч на velocity * delta в каждом физическом кадре.
  3. Меняй знак velocity.x, когда position.x меньше 8 или больше 632.
  4. Меняй знак velocity.y, когда position.y меньше 42.

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

extends Area2D

func _physics_process(delta):
	pass
quiz iconПроверьте себя

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

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

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