Symulacja działa Newtona z rysowaniem trajektorii lotu.
Wpierw należy pobrać repo:
git clone https://github.com/xorgzz/Gora_Newtona
Potem należy pobrać potrzebne biblioteki:
cd Gora_Newtona && python3 -m pip install -r requirements.txt
Żeby wystartować progmram:
python3 main.py
Program powinien wystartować na pełen ekran.

Symulacja opiera się na klasycznej mechanice Newtona i wykorzystuje metodę numeryczną (Eulera-Cromera) do całkowania równań ruchu. Poniżej znajdują się kluczowe wzory użyte w kodzie.
Zgodnie z prawem powszechnego ciążenia, przyspieszenie grawitacyjne jest zawsze skierowane do środka masy (środka układu współrzędnych). Wersja wektorowa, którą optymalizujemy w kodzie (dzieląc przez
Rozłożone na składowe osi X i Y:
Gdzie:
-
$G$ - Stała grawitacyjna ($6.67430 \times 10^{-11} \text{ m}^3\text{kg}^{-1}\text{s}^{-2}$ ) -
$M$ - Masa planety (np. dla Ziemi$5.972 \times 10^{24} \text{ kg}$ ) -
$r$ - Aktualna odległość kuli od środka planety
Odległość
Aby wystrzelić kulę pod dowolnym kątem, prędkość początkowa
Gdzie
Aby wprawić kulę w ruch, program w każdym kroku pętli (co czas
Aktualizacja prędkości:
Aktualizacja pozycji:
Do określenia zachowania kuli armatniej wykorzystywane są dwie graniczne prędkości (wyliczane z odległości startowej
Pierwsza prędkość kosmiczna (orbita kołowa):
Druga prędkość kosmiczna (prędkość ucieczki):