Skip to content

LuaSavage/match3

Repository files navigation

match3

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


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

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

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

About

Console match3 game written in pure lua

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages