Menu
CoddyTech

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

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

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

В игре три скрипта, каждый на своей вкладке: 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

Задание

Легко

Перемещай платформу с помощью клавиш.

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

Нажми «Играть» и удерживай клавишу влево или вправо: платформа скользит вдоль нижней части экрана. Затем нажми «Проверить».

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

extends CharacterBody2D

func _physics_process(delta):
	pass

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

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