Георги обнови решението на 20.12.2022 11:42 (преди около 2 години)
Pygame решава много от казусите, които би имал, вместо теб (например - collision detection). Сиреч с един добър дизайн, тези парчета функционалност:
Движение на героя по Y координатната ос (а.к.а. скачането).
Движение на тръбите по X координатната ос.
Пресичане на героя и тръбите (валидация за сблъсък/край на играта).
Произволно създаване на нови тръби ... [и босове].
Произволно създаване на бонуси по трасето.
Увеличаване и смаляване на героя.
Забързване и забавяне на движението.
Увеличаване броя на животите и продъжлаване на игра при сблъсък при налични допълнителни животи.
Запазване на резултатите от предходни игри.
Промяна на настройките по подразбиране за скорост и размер.
Биха били по 4-5 реда код всяко. Което не е лошо, няма нужда да преоткриваш колелото, само и само да има повече код, идеята ми е - наблегни на механиките. Ако вкараш нещо, което стреля, което се движи в спирала и т.н. - това ще направи нещата достатъчно интересни отвъд графичната част (да, дори и без нови механики ще имаш работа там - менюта, бекграунди, спрайтове, ротации и т.н.).
Но отвъд този съвет, звучи добре.