中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
Piece.h
1
11#ifndef __PIECE_H_KL_2020_05_15__
12#define __PIECE_H_KL_2020_05_15__
13
14#pragma once
15
16#include "chinesechess_export.h"
17
21class CHINESECHESS_EXPORT CPiece
22{
23public:
24 CPiece();
25 virtual ~CPiece();
26
27 /*
28 四个位表示棋子,最左1位表示颜色
29 */
30 typedef enum _ENUM_QiZi {
31 RShuai = 1, //红帅
32 RShi = 2, //红仕
33 RXiang = 3, //红相
34 RMa = 4, //红马
35 RChe = 5, //红车
36 RPao = 6, //红炮
37 RBing = 7, //红兵
38 NoQiZi = 0, //无子
39 BShuai = 0x8 | RShuai, //黑帅
40 BShi = 0x08 | RShi, //黑仕
41 BXiang = 0x08 | RXiang, //黑相
42 BMa = 0x08 | RMa, //黑马
43 BChe = 0x08 | RChe, //黑车
44 BPao = 0x08 | RPao, //黑炮
45 BBing = 0x08 | RBing //黑兵
46 } ENUM_QiZi;
47
48 //static ENUM_QiZi GetQiZiSide(ENUM_QiZi qz);
49 static bool IsRedQiZi(ENUM_QiZi qz);
50 static bool IsBlackQiZi(ENUM_QiZi qz);
51
52 static bool IsExistQiZi(ENUM_QiZi qz);
53 static bool IsNoQiZi(ENUM_QiZi qz);
54
55 static bool IsSameSide(ENUM_QiZi me, ENUM_QiZi other);
56 static bool IsOtherSide(ENUM_QiZi me, ENUM_QiZi other);
57
58 static bool IsOtherSideMa(ENUM_QiZi me, ENUM_QiZi otherMa);
59 static bool IsShuai(ENUM_QiZi qz);
60 static bool IsShi(ENUM_QiZi qz);
61};
62
63#endif //__PIECE_H_KL_2020_05_15__
文件名:Piece.h 功 能:棋子类 编译器:Visual C++ 6.0 作 者:康 林 版 本:1.0.0.1 日 期:2020-05-15 时 间:15:25:10
Definition Piece.h:22