能力值:
( 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; //保存棋盘句柄
};
|
能力值:
( LV6,RANK:80 )
|
-
-
3 楼
含泪学习..........
|
能力值:
( LV9,RANK:850 )
|
-
-
4 楼
最近下象棋也一直不在状态。输多赢少。超烦。
在感情上支持你。
不过,我坚持不用外挂。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
呵呵 我也了解一下
|
能力值:
(RANK:1130 )
|
-
-
6 楼
直接用OKDODO的兵河五四,支持3中象棋引擎,支持几乎所有的连线,很通用很强大,还带弈天的脱机外挂
下载地址比较多,网上自己搜一下吧
|
能力值:
( LV13,RANK:760 )
|
-
-
7 楼
谢谢海风,呵呵,还是自己写的外挂比较有成就感的
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
怎么那2个附件下不下来?
|
能力值:
(RANK:1130 )
|
-
-
9 楼
打击你一下,用过,你就会放弃自己写了
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
太强了,象棋也写外挂。 军棋谁写个啊?
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
大厉害了,////
|
能力值:
( LV9,RANK:610 )
|
-
-
12 楼
海风的 小老鼠 真帅!赞一个~~~
|
能力值:
( LV15,RANK:2473 )
|
-
-
13 楼
所以有些人才坚决不用
|
能力值:
(RANK:10 )
|
-
-
14 楼
为什么附件已经删除?
|
能力值:
( LV13,RANK:760 )
|
-
-
15 楼
我也不知道,昨天还有效呢,估计被管理员给K掉了……
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
能不能给个附件,我的邮箱zxarp@yahoo.cn,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
很想做外挂,可惜没有技术先来学习下
|
能力值:
( LV17,RANK:1820 )
|
-
-
18 楼
膜拜LZ……
|
能力值:
( LV15,RANK:670 )
|
-
-
19 楼
坚决不和LZ下棋。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
还好我不下象棋,不然被楼主虐死怪郁闷的
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
靠.都是机器人的啊,太厉害了
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
海风月 太厉害,啥都知道啊 ,
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
真可惜了,昨天没看到
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
哈哈学习下,也给大家拜个年
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
思路值得学习!
|
|
|