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.txt · ostatnio zmienione: 2025/03/31 19:26 przez mateusz
