哪位高手还能发一个MFC五子棋的程序包给我

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:30:13
我的邮箱jianggua28@163.com

五子棋终结者是一个计算机执黑必胜的五子棋小程序,严格地、完全地毯式地终结了自由规则下的五子棋
算法求解过程 http://hi.baidu.com/elsetryfly/blog/item/7e70818607985d3966096e2b.html

7ir

// 作用:判断指定行棋方向上,是否有含当前棋位的5个连续当前玩家棋子
// Cursor -- 当前棋位坐标
// direction -- 方向
// Order -- 表示当前玩家的棋子标记。
int JudgeWinLine(int Order,struct point Cursor,int direction)
{
int i;
struct point pos,dpos;
const int testnum = 5; // 设置判断的连续棋子个数,既5个。
int count;

// 求从当前棋子在行棋方向上起点棋位,既逆向数(不含当前棋子)的第4个棋子)的坐标,
// 以及该行棋方向沿水平方向,垂直方向的步长。
// pos.x -- 起点棋位(逆向数(不含当前棋子)的第4个棋位)的坐标x
// pos.y -- 起点棋位(逆向数(不含当前棋子)的第4个棋位)的坐标y
// dpos.x -- 行棋方向沿水平方向的步长,既行棋方向增加一格,则水平方向对应的坐标变化值。
// dpos.y -- 行棋方向沿垂直方向的步长,既行棋方向增加一格,垂直方向的对应的坐标变化值。

switch(direction)
{
case 0:/*在水平方向*/
pos.x=Cursor.x-(testnum-1);
pos.y=Cursor.y;
dpos.x=1;