首页
社区
课程
招聘
[原创]通用象棋外挂制作过程
发表于: 2010-1-18 12:43 33538

[原创]通用象棋外挂制作过程

2010-1-18 12:43
33538
收藏
免费 7
支持
分享
最新回复 (51)
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
2
附上此象棋外挂的所用到的数据结构参考,应该不算是公布和侵权之类的吧:

#define  CHESS_X_MAX 9     //象棋棋盘X方向最大为9列
#define  CHESS_Y_MAX 10   //象棋棋盘Y方向最大为10行
#define  CHESS_N_POS 90   //象棋棋盘有90个坐标点
#define  CHESS_N_PIECE 32  //象棋总共有32个棋子
#define CHESS_PERPOINT_COLOR 11  //每一个点取11点像素值以确定棋子

struct _ChessPiece{ //保存所有棋子的颜色信息
        TCHAR chesscode;  //棋子的fen码
        COLORREF color[CHESS_PERPOINT_COLOR]; //棋子的颜色数组
};   //总共的棋子数组

struct _ChessBoard{
        TCHAR PrevChessBoard[CHESS_N_POS];  //前一局面
        TCHAR CurChessBoard[CHESS_N_POS];   //当前局面
        };

struct _ChessStep{
        TCHAR ChessCode;  //走子的棋子信息,大写为红子,小写为黑子,0为无效
        TCHAR cMyCode;  //自己擎红还是擎黑, w为红,b为黑, 0为无效
        int StartStep;   //棋子的起始步,对应数组索引,下同
        int EndStep;
};

struct _ChessMate{ //储存将军状态下将死对方的起始点与终点,对应数组索引。
    int nStartPos;
        int nEndPos;
};

struct _ChessPosition{ //对棋盘与棋子定位
        HWND hCtrlWnd;  //棋盘控件对应句柄
        int nLeftTopX; //棋盘的左上角x坐标
        int nLeftTopY; //棋盘的左上角y坐标
        int nXYStep;  //棋盘XY方向的步长
};

struct _ChessWndFindInfo{ //保存查找游戏窗口控件句柄的相关变量,通过标题与类名获取
        CString cRelation;    //表示窗口关系,p表示顶层窗口,c表示上一窗口的子窗口,b表示上一窗口的兄弟窗口。
        CString stitle;   //存储当前窗口的标题名
        CString sclass;  //存储当前窗口的类名。
};

class CChessData  
{
public:
        CChessData();
        virtual ~CChessData();
        static _ChessPiece ChessPiece[CHESS_N_PIECE];
        static _ChessBoard ChessBoard;
        static _ChessStep ChessStep;
        static _ChessMate ChessMate;
        static _ChessPosition ChessPosition;
        static _ChessWndFindInfo *pChessFindInfo;
        static long nStep2FindWnd; //查找到棋盘句柄要经过的步数。
        static CString sPieceFile; //保存棋子颜色信息的XML文件名
        static HWND hChessBoard;  //保存棋盘句柄
};
2010-1-18 13:05
0
雪    币: 245
活跃值: (93)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
含泪学习..........
2010-1-18 18:22
0
雪    币: 2943
活跃值: (1788)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
4
最近下象棋也一直不在状态。输多赢少。超烦。
在感情上支持你。
不过,我坚持不用外挂。
2010-1-18 20:10
0
雪    币: 4577
活跃值: (2202)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵  我也了解一下
2010-1-18 21:07
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
6
直接用OKDODO的兵河五四,支持3中象棋引擎,支持几乎所有的连线,很通用很强大,还带弈天的脱机外挂

下载地址比较多,网上自己搜一下吧
2010-1-18 23:36
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
7
谢谢海风,呵呵,还是自己写的外挂比较有成就感的
2010-1-19 08:28
0
雪    币: 236
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
怎么那2个附件下不下来?
2010-1-19 08:30
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
9
打击你一下,用过,你就会放弃自己写了
2010-1-19 08:50
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
太强了,象棋也写外挂。 军棋谁写个啊?
2010-1-19 09:39
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
大厉害了,////
2010-1-19 09:54
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
12
海风的  小老鼠 真帅!赞一个~~~
2010-1-19 09:59
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
13
所以有些人才坚决不用
2010-1-19 10:04
0
雪    币: 270
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
14
为什么附件已经删除?
2010-1-19 10:58
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
15
我也不知道,昨天还有效呢,估计被管理员给K掉了……
2010-1-19 11:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
能不能给个附件,我的邮箱zxarp@yahoo.cn,谢谢
2010-1-19 17:59
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
很想做外挂,可惜没有技术先来学习下
2010-1-21 16:58
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
18
膜拜LZ……
2010-1-21 18:30
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
19
坚决不和LZ下棋。
2010-1-24 15:25
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
还好我不下象棋,不然被楼主虐死怪郁闷的
2010-1-24 21:42
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
靠.都是机器人的啊,太厉害了
2010-1-26 01:55
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
海风月 太厉害,啥都知道啊 ,
2010-1-26 01:56
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
真可惜了,昨天没看到
2010-1-26 02:19
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
哈哈学习下,也给大家拜个年
2010-1-27 20:10
0
雪    币: 204
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
思路值得学习!
2010-1-28 22:39
0
游客
登录 | 注册 方可回帖
返回
//