求成语消消随机生成逻辑

image 在做款成语消消,随机生成成语(最少三个连一起)。但是在后期成语多的情况下,偶尔会出现卡死状况。请问有大佬做过此类型吗,跪求此逻辑

这不是配置定死的吗。哪些文本可以消除。

起初我也觉得是配置的,但是老板给我看了款游戏,我emo了,他可以随机生成各种形状

也可以说是配置的,形状肯定是反推出来的,首先选出本关有那几个成语,摆成一个矩形,重点是规定出玩家的消除顺序数组,{消除方向:横/竖,startIdx:xxx,endIdx:xxx},这个数组可以随机出来,然后按照这个数组写一个反推逻辑,去移动对应的文字。这游戏就这么个核心逻辑。

反向求解吧,先放进去一个成语,在这个基础上再往里面上下方加另外的成语,逐步加到可以的程度。

我有一个不成熟的想法, 从另一角度看, 这个排版就像玩有重力效果的俄罗斯方块(就是方块部分位置下方有空位时,那部份会下移)
先准备好成语词, 定义好横与竖, 然后随机下降
以你的图为例当成俄罗斯方块, 第一个落是汗马功劳, 第二个是等闲之辈, 因为等闲两字下面有空格, 由于重力影响,因此等闲2字向下移一格, 其他成语依次类堆。
image
那麽等于你只需要实现一个快速没有过场的重力俄罗斯方法就好,类似预判落下效果, 一帧全运算完,而且按这个方法下, 一局游戏是100%有解的, 不会死局

我认为这个想法很好。

这种是不会死局,玩法会比较单一。没有穿插效果,或者上往下,下往上。

有没有不单一的示例, 现在图片中的感觉就是重力生成

image

老哥,有详细一点的吗。

(帖子被作者删除,如无标记将在 24 小时后自动删除)

我感觉可以反过来想可以先按照你的现在的想法生成然排除掉死关卡,给用户展示的在随机这些关卡 应该就可以实现随机效果

本人新手(请多包涵)
成语消消逻辑,去除字,是不是和消消乐一样呢?
那可不可以理解成,给一堆的箱子都加一个type,同type如果被选中(且相邻就可以消除)
那就随机生成地图(随机type)同type的在从准备好的词库成语中获取对应长度的字,之后随机赋值显示。
至于消消乐的逻辑(重力啥的,这不用说吧?)
处理没字可销的情况(做个监测,如果都没有相连的3个type,就进行重新排序(耗费性能))

提前配置好的,随机也行,死就死啊,死了不刚好看广告打乱,交换顺序吗

这个逻辑无懈可击