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

Ракетка для «Арканоида»

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

В этой главе ты создашь Breakout: ракетку, мяч, кирпичи, счёт, жизни и способ победить. Игра запускается после каждого шага, поэтому почаще нажимай Play.

В игре три скрипта, каждый на своей вкладке: paddle.gd, ball.gd и main.gd для остальной части игры. Изначально они почти пустые.

Сначала ракетка скользит влево и вправо при нажатии клавиш. Input.get_axis возвращает -1, пока нажата клавиша влево, 1 — при нажатии клавиши вправо, а 0 — если не нажата ни одна из них.

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * SPEED * delta

Умножение на delta позволяет задать для SPEED скорость в пикселях в секунду.

challenge icon

Задание

Легко

В paddle.gd:

  1. Добавь const SPEED = 400 в начало.
  2. В _physics_process перемещай ракетку влево и вправо с помощью move_left и move_right со скоростью SPEED пикселей в секунду.

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

extends CharacterBody2D

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

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

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

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