Narzędzia użytkownika

Narzędzia witryny


wiki:architecture

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
wiki:architecture [2025/03/31 19:15] mateuszwiki: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, game_settings.py, results_screen.py, end_screen.py - zawierają kod 4 różnych menu
 +  * build.bat - skrypt kompilowania gry (na windowsa)
  
wiki/architecture.1743448506.txt.gz · ostatnio zmienione: 2025/03/31 19:15 przez mateusz

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki