Menu
CoddyTech

Не выпускаем ракетку за экран

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

Удерживайте кнопку вправо, и платформа выезжает за край экрана. clamp(value, low, high) ограничивает число двумя пределами. Если оно меньше low, функция возвращает low. Если оно больше high, функция возвращает high. В остальных случаях она возвращает число без изменений.

position.x = clamp(position.x, 40, 600)

Ширина платформы — 80 пикселей. При x = 40 её левый край касается левого края экрана. При x = 600 её правый край касается правого края экрана, на отметке 640.

Ограничивайте координату после перемещения. Если сделать это сначала, перемещение может вытолкнуть платформу за край.

challenge icon

Задание

Легко

Держи платформу полностью на экране.

  1. В paddle.gd после перемещения платформы ограничь position.x.
  2. Оставь его в диапазоне от 40 до 600.

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

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

extends CharacterBody2D

const SPEED = 400

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

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

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