我目前正在用C#编写一个类似拼字游戏的游戏。我可以让计算机找到可以使用当前机架制作的最高点值字,但我不知道如何检查该字是否为15 * 15 Gameboard上的“可放置”(2D Array:string [,] )。拼字游戏放置C#
在它的默认状态(与董事会并无任何Letters)上的所有元素都设置为0。
是允许
---------------
-------H-------
-------E-------
-----FILL------
-------L-------
-------O-------
---------------
如何检查,如果这个词是不是例如:
不是允许
---------------
-H-------------
-E-------------
FILL------------ <-- F is out of bounds
-L-------------
-O-------------
---------------
不是允许
---------------
-H-------------
-E-W-----------
-L-O-----------
-L-R-----------
FOLL----------- <-- Fill is overlapping with O
---D-----------
我想你必须为自己弄清楚这一点 - 检查范围并检查现有的字母。没有明显的算法,所以我们需要看你的代码告诉你该做什么。但它不可能*难*。在边界检查:你不知道这一点,因为你需要查找三字母分数瓷砖等? – Rup
另外“2D数组:字符串[,]” - 你有一个字符串为每个方块?不是char? – Rup
只是一个建议:如果不是首先查看机架中的瓷砖,而是确定了电路板上可能出现的所有位置?我意识到这说起来容易做起来难,但以不同的方式思考问题可能会导致突破。 – FishBasketGordo