具有正则表达式的Match 3算法
虽然它肯定是市场上最著名的因果游戏类型之一,但我之前从未做过3类游戏。 当我决定选择这种类型时,我偶然发现了这种类型: 检测匹配项和潜在匹配项。 这些不是难题,可以通过遍历每个单元格并检查相邻单元格来解决。 但是, 那从来不是我的风格 ,我想尝试一些不同的东西。 在我看来,问题是模式匹配类型的,因此我想到了正则表达式 。 一旦设置了表达式,匹配操作应该非常简单且非常快速。 首先,我必须将我的宝石网格显示为字符串 。 由于我选择对网格使用一维数组 ,因此仅需要map+join或reduce操作。 我发现lodash map+join更清晰和非常简单。 _.map(grid, 'type').join('')…