Menu
CoddyTech

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 -= 640

Zrób to samo dla y, używając wysokości 360.

challenge icon

Wyzwanie

Średni

Gdy 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
quiz iconSprawdź się

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