C#编程五子棋判断胜负的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:29:02
我想用控制台应用程序做判断下的五子棋输赢,首先从键盘输入你下棋的位置,数组中间0代表无子,1代表白子,2代表黑子,用递归算判断输入的棋子是否为5个连在一起,是的话就胜利,我写到了一些前面的代码也有错,原理知道,就是具体用递归的时候不知道怎么写,我5QB找人帮忙,到晚上2点一直在线,有意的加我Q371290254,密码回答问题是 宋彪 ,教会直冲到你帐户QB,无聊的滚开,知识为上(没积分了,所以只好?QB扛着,(*^__^*) 嘻嘻…… ,记好是控制台应用程序,钱不是问题

五年前编写过,
大概算法是:

首先,棋盘是一个二维数组,
当用户在x,y坐标处下了一颗棋后,就开始检查是否有“五子连棋”的现象:
以x,y为中心,朝八个方向依次检验,先朝西北方向开始“突击”,记下中心点(x,y)的棋色(棋子的颜色),然后检查(x-1,y-1)的棋色,如果相同,急需检查(x-2,y-2)的棋色,直到和中心点的棋色不同为止,假如检查到(x-a,y-b)的位置,然后开始朝东南方向检查,检查方法一样,但这次要有一个计数器记录颜色相同的棋子个数,即检查(x+1,y+1)的棋色,棋色相同计数器加一,直到加到5或者棋色不同为止.............

一共检查4条直线上棋子的颜色,

ok,有不明白pm me

kankan