Zaczynam pisać większą aplikację typu Snake.
W skład wchodzić będzie oczywiście Snake, stany gry(zapisz i wczytywanie), menu, opcje, muzyka.
Zastanawiam się nad podejściem do pisania:
-
Główna pętla gry, w której wykonywane są kolejno poszczególne operacje jawnie oraz ich pochodne.
-
Głowna pętla gry, w której wykonywane są tylko główne metody np. OneGameStep w skład czego wchodzi ruch węża, czytanie klawiszy, sprawdzanie kolizji oraz podpięcie do tych pochodnych zdarzeń, które oczywiście będą wykonywane niejawnie(bez wywołania metody w danej chwili przez programistę) tylko poprzez podpięcie metod do zdarzeń np. w konfiguracji.
Jakie podejście wy stosujecie? Dużo zdarzeń i niech dzieje się samo czy wszystkie wywołania jawnie?