Menu
CoddyTech

Obróć statek

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 11 z 36.

Następnym projektem jest strzelanka asteroidowa. Statek obraca się, nabiera rozpędu i strzela do dryfujących skał. Wygrywasz, gdy nie zostanie już żadna skała, a przegrywasz, jeśli któraś uderzy w statek.

Skrypty to ship.gd, rock.gd i main.gd. Zacznij od statku. Nie przesuwa się on jak paletka. Obraca się: strzałki w lewo i w prawo zmieniają jego rotation, wyrażone w radianach.

rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

Pełny obrót to około 6.28 radiana. Przy TURN_SPEED równym 4 pełny obrót trwa około półtorej sekundy. Dodatnia wartość obrotu oznacza obrót zgodny z ruchem wskazówek zegara.

challenge icon

Wyzwanie

Łatwy

Skręcaj statkiem za pomocą klawiszy strzałek.

  1. W pliku ship.gd dodaj const TURN_SPEED = 4.0.
  2. W funkcji _physics_process skręcaj statkiem w lewo i w prawo z prędkością TURN_SPEED radianów na sekundę. Skręt w prawo obraca statek zgodnie z ruchem wskazówek zegara.

Naciśnij „Graj” i przytrzymaj klawisz strzałki w prawo: statek obraca się zgodnie z ruchem wskazówek zegara. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends CharacterBody2D

func _physics_process(delta):
	pass

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot