main.lua можно считать "точкой входа"
- Реализовано некое подобие OOP. Надеюсь, в самом проекте или его движке есть своя библиотека классов или же что-то, что задает "стиль разработки"
- В тз указано, что dump происходит после tick, а tick длится хотя бы по ходу одного изменения. Для удобства тестирования была реализована возможность вывода после каждого изменения ( сейчас закомментировано ).
- Алгоритм поиска ходов не самый оптимальный, однако решает поставленную проблему. Есть масса соображений по этому поводу ( можно обсудить при разговоре ).
- В игре "Инди кот", по всей видимости, происходит поиск готовых последовательностей и удаление после "падения". Это реализовано не было ( в тз вроде бы об этом не просили ), однако это с легкостью решается уже реализованными средствами.
- Заложена возможность распознавания одновременно вертикальной и горизонтальной последовательности как единый ход. (теоретически такая ситуация возникнуть может. Противоречит ли правилам - иной вопрос).
- lume ( также доступна через LuaRocks )
- maf