我刚刚被允许使用一张图像...下面的游戏图像显示了一些变暗的块,这些块被认为是“ T”形的一部分。可以看出,代码使带有红色斑点的块变暗,而没有看到带有绿色轮廓的“ T”形。
我的代码遍历x / y,将块标记为已使用,旋转形状,重复,更改颜色,重复。
我已经开始尝试以极大的恐惧来修复此检查。当前的想法是:
- 遍历网格并记下所有模式出现的情况(不使用标记框),并将其放入数组中
- 再次循环遍历网格,这次注意哪些块被哪些模式占用,因此哪些块被多个模式占用。
- 再次遍历网格,这次注意哪些模式阻碍了哪些模式
感觉不错... 我现在该怎么办?
我想我必须
- 尝试各种形状相互冲突的组合,从首先阻碍大多数其他图案的形状开始。我该如何处理?
- 使用说我有3个相互冲突的形状占据8个块的理性,每个形状是4个块,因此我最多只能有两个形状。
(我也打算合并其他形状,在进行冲突形状处理时可能需要考虑分数加权,但这可能是另一天)
我不认为这是一个垃圾箱包装问题,但是我不确定要寻找什么。希望有道理,谢谢您的帮助
编辑尽管有明确的问题,每个人似乎都已经了解了,是的,
我想在每种颜色中找到最大的“ T”形
(因为如果我给你2分,而你又获得3分,你会有点生气)