Menu
CoddyTech

Grawitacja ptaszka

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

Trzeci projekt to latający flappy. Robot-ptak cały czas spada i podlatuje w górę, gdy naciśniesz spację. Musi przelecieć przez szczeliny między rurami.

Skrypty to flyer.gd, pipe.gd i main.gd. Zacznijmy od grawitacji. W każdej klatce fizyki grawitacja zwiększa prędkość opadania ptaka, a prędkość przesuwa go:

velocity.y += GRAVITY * delta
position += velocity * delta

Grawitacja zmienia prędkość, a nie pozycję, więc z każdą klatką ptak spada coraz szybciej. Każdy CharacterBody2D ma już velocity.

challenge icon

Wyzwanie

Łatwy

Spraw, by lotnik opadał.

  1. W pliku flyer.gd dodaj const GRAVITY = 900.
  2. W każdej klatce fizyki dodaj GRAVITY * delta do velocity.y, a następnie przesuń lotnika o velocity * delta.

Naciśnij „Graj”: lotnik będzie opadał coraz szybciej. 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