大佬们请教一个消除算法问题

{
1 = {
“count” = 10
“id” = 2
}
2 = {
“count” = 9
“id” = 2
}
3 = {
“count” = 3
“id” = 5
}
}

例如这样一个数组
count代表数量
id代表元素值
用这个数据生成一个6x6的消除棋盘
数据1需要生成10个id为2的元素
数据2需要生成9个id为2的元素
数据3需要生成3个id为5的元素
如下图所示
数据为0的地方随机填充,填充的id不能和已填充的连起来
不然需要消除的数量就不对了

数组都是随机生成的
这算法要咋写??
或者大佬给点思路。。。
不知道怎么写了。。。
count最大是10,最小是3

我能想到的就是建立数组,然后随机赋值

你的连起来的具体定义是什么

就是 >= 3个一样的连在一起
就可以消除
然后可以第一次消除完,第二次落下有符合消除条件的可以接着在消除
直到把表里的数据使用完

那就直接循环这个6X6的二维数组,然后每次赋值之前先检查哪个数据是不能赋予的,把能赋予的数据随机一个出来把id赋上去呗。