Menu
CoddyTech

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

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

challenge icon

Wyzwanie

Średni

Spraw, by statek przelatywał na drugą stronę ekranu.

  1. Gdy statek minie lewą lub prawą krawędź (0 i 640), przenieś go na drugą stronę.
  2. Zrób to samo z górną i dolną krawędzią (0 i 360).

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

Poćwicz samodzielnie: Edytor online Godot