Skip to content

Latest commit

 

History

History
14 lines (12 loc) · 1.87 KB

README.md

File metadata and controls

14 lines (12 loc) · 1.87 KB

match3

main.lua можно считать "точкой входа"


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

Использованные библиотеки

  • lume ( также доступна через LuaRocks )
  • maf