Wylot poza ekran
Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 12 z 33.
Przytrzymaj przez chwilę przycisk ciągu, a statek odpłynie poza ekran. W tej grze ekran zawija się na krawędziach. Wyleć poza prawą krawędź, a wrócisz z lewej strony. Wyleć poza dolną krawędź, a wrócisz u góry.
Napisz jedno if dla każdej krawędzi. Dodaj lub odejmij szerokość ekranu, aby statek zachował odległość, o jaką minął krawędź:
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640Zrób to samo dla y, używając wysokości 360.
Wyzwanie
ŚredniGdy statek się porusza, spraw, aby zawijał się na ekranie:
- Po przekroczeniu lewej lub prawej krawędzi (0 i 640) pojawia się po drugiej stronie.
- To samo dotyczy górnej i dolnej krawędzi (0 i 360).
Spróbuj swoich sił
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
Poćwicz samodzielnie: Edytor online Godot