Wyleć poza krawędź
Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 13 z 36.
Przyspieszaj przez chwilę, a statek odpłynie poza ekran. W tej grze ekran się zawija. Wyleć poza prawą krawędź, a wrócisz po lewej. Wyleć poza dół, a wrócisz u góry.
Napisz jedno if dla każdej krawędzi. Dodaj lub odejmij szerokość ekranu, aby statek pokonał taką samą 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
ŚredniSpraw, by statek przelatywał na drugą stronę ekranu.
- Gdy statek minie lewą lub prawą krawędź (
0i640), przenieś go na drugą stronę. - Zrób to samo z górną i dolną krawędzią (
0i360).
Naciśnij „Graj” i wyleć poza prawą krawędź: statek pojawi się z lewej strony. Następnie naciśnij „Sprawdź”.
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
Wszystkie lekcje w sekcji Projekty
2Projekt: Strzelanka z asteroidami
Obróć statekUruchom silnikPoćwicz samodzielnie: Edytor online Godot