C语言游戏中黑白棋的设计思想
楼上说得通。
我就说一个简单的两人对战
首先可以用一个二维数组来表示棋盘(比如可以是int[][],元素为“1”表示玩家A的棋子,“2”表示玩家B...)
然后写一个函数实现以下功能:
每下一个子节点,用下标检测这个子节点周围的八个元素是否相同(边上没有那么多,所以会受到下标的限制),如果有,就累加(累加要考虑四种情况,调用对应方向的函数检测那些相同的元素,如果不相同,就跳过继续。
再写四个函数(检测四个方向)
最终主函数
最后。。。完美。。。!!!!!
如果不对,请指教。