Open jchudzinski opened 3 years ago
tylko doprecyzuję: mówiąc main ma Pan na myśli główną funkcję gry w game_jumping.cpp, a nie właściwą funkcję main (w main.cpp)?
Nie do końca rozumiem właśnie punkt pierwszy. Może Pan zajrzeć, oczyściłem main.cpp i wczytanie danych, oraz pozbyłem się pozaklasowych funkcji.
Teraz skoro mam tak naprawdę 3 gry w jednej, powinienem dla każdej zrobić klasę Scena i Gra? Nie do końca też rozumiem jakie funkcjonalności mają zawierać te klasy, np co ma pan na myśli pisząc, że klasa Gra powinna przyjmować komendy? Albo to znaczy, że w jednej klasie mam mieć obiekt i obliczać jak się porusza, a w drugiej zmieniać klatki jego animacji?
czy chodzi mniej więcej o coś takiego? https://github.com/pkaczmarek-put/PSIO_Z2020/blob/main/L4/sfml_project_init/main.cpp?fbclid=IwAR0yINJs3DDZapY0NToDwzfbSIvuqn1Gf06IgkqlCbgjn5cvQBfNArZ4FNk
Na podstawie wcześniej wysłanego linku oczyściłem maina game_jumping.cpp tworząc dwie klasy, wydaje mi się że to miałem zrobić, ale proszę o odzew czy o to chodziło i czy jeszcze coś do poprawy :)
Miałem na cały plik main. Nadal znajdują się tam zmienne globalne, ale poza tym jest OK! Proszę jeszcze tylko ich się pozbyć i zwrócić uwagę na wycieki pamięci (miejsca, gdzie przydziela Pan pamięć i jej nie oczyszcza np. rand_plat - może Pan przejsć na uniqueptr lub ręcznie przeszukać kod i usunąć pamięć)
Dobrze, wydaje mi się ze usunąłem problem (przerobiłem główny wektor platformpointers na unique_ptr) i inne rzeczy doczyściłem, czekam na informację zwrotną
Proszę o dokonanie następujących poprawek: