wiki:architecture
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersja | |||
wiki:architecture [2025/03/31 19:15] – mateusz | wiki:architecture [2025/03/31 19:26] (aktualna) – mateusz | ||
---|---|---|---|
Linia 8: | Linia 8: | ||
* pyinstaller (do pakowania gry do dystrybucji) | * pyinstaller (do pakowania gry do dystrybucji) | ||
- | Mogliśmy użyć wektorów z pygame, ale w związku z wymaganiami konkursu (fizykę trzeba było zaimplementowac samodzielnie) zdecydowaliśmy się na napisanie własnych. | + | Mogliśmy użyć wektorów z pygame, ale w związku z wymaganiami konkursu (fizykę trzeba było zaimplementowac samodzielnie) zdecydowaliśmy się na napisanie własnych. Napisaliśmy również własne hitboxy. |
+ | ===== Jak działa nasza aplikacji ===== | ||
+ | Punktem startowym aplikacji jest plik main.py. Importuje on klase Game i uruchamia pętlę główną na obiekcie gry. Gra w pętli głównej aktualizuje wszysktie obiekty. Zależnie od stanu gra: | ||
+ | * Wyświetla menu główne | ||
+ | * Wyświetla ustawienia wyścigu | ||
+ | * Wyświetla wyścig | ||
+ | * Wyświetla ekran końcowy | ||
+ | * Wyświetla ekran z wszystkimi wynikami | ||
+ | |||
+ | ===== Struktura plików ===== | ||
+ | W folderze assets znajdują się wszystkie assety. | ||
+ | Pliki źródłowe znajdują się w folderze głównym. | ||
+ | |||
+ | Najważniejsze pliki: | ||
+ | * game.py - zawiera klasę gry i całą najważniejszą logikę aplikacji | ||
+ | * car.py - zawiera kod samochodów gracza i przeciwników | ||
+ | * vector.py - zawiera kod wektorów | ||
+ | * main_menu.py, | ||
+ | * build.bat - skrypt kompilowania gry (na windowsa) | ||
wiki/architecture.1743448506.txt.gz · ostatnio zmienione: 2025/03/31 19:15 przez mateusz