Отрефакторить логику игры, используя ООП и принципы S.O.L.I.D.
- Составить словарь предметной области
- Выстроить иерархию классов и пакетов
- Описать свойства и поведение классов
- Найти код не вошедший в поведение классов и добавить вспомогательные классы
- Создание и связывание объектов
- Поведение внешней среды
- Ввод-вывод данных
- и т.д.
Библиотека Spriter дана для примера интеграции кода со сторонними библиотеками. Подумайте, как отделить графическое представление и ввод от игровой логики.