Улетаем за край
Часть раздела Проекты путешествия по Godot на Coddy. Урок 13 из 36.
Двигайтесь вперёд некоторое время, и корабль улетит за экран. В этой игре экран закольцован. Улетите за правый край — и появитесь слева. Улетите за нижний край — и появитесь сверху.
Напишите по одному if для каждого края. Прибавьте или вычтите ширину экрана, чтобы корабль сохранил расстояние, на которое он вылетел за край:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640Сделайте то же самое для y, используя высоту — 360.
Задание
СреднеПеремещай корабль через границы экрана.
- После того как корабль переместится за левый или правый край (
0и640), перемести его на другую сторону. - Сделай то же самое для верхнего и нижнего краёв (
0и360).
Нажми «Играть» и вылети за правый край: корабль появится слева. Затем нажми «Проверить».
Попробуйте сами
extends CharacterBody2D
const TURN_SPEED = 4.0
const THRUST = 300
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
$Flame.visible = Input.is_action_pressed("move_up")
position += velocity * delta
Все уроки раздела Проекты
Потренируйтесь самостоятельно: Песочница Godot