中国象棋控件 2.0.14
载入中...
搜索中...
未找到
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
32 typedef enum _ENUM_QiZi {
33 RShuai = 1, //红帅
34 RShi = 2, //红仕
35 RXiang = 3, //红相
36 RMa = 4, //红马
37 RChe = 5, //红车
38 RPao = 6, //红炮
39 RBing = 7, //红兵
40 NoQiZi = 0, //无子
41 BShuai = 0x8 | RShuai, //黑帅
42 BShi = 0x08 | RShi, //黑仕
43 BXiang = 0x08 | RXiang, //黑相
44 BMa = 0x08 | RMa, //黑马
45 BChe = 0x08 | RChe, //黑车
46 BPao = 0x08 | RPao, //黑炮
47 BBing = 0x08 | RBing //黑兵
48 } ENUM_QiZi;
49
50 //static ENUM_QiZi GetQiZiSide(ENUM_QiZi qz);
51 static bool IsRedQiZi(ENUM_QiZi qz);
52 static bool IsBlackQiZi(ENUM_QiZi qz);
53
54 static bool IsExistQiZi(ENUM_QiZi qz);
55 static bool IsNoQiZi(ENUM_QiZi qz);
56
57 static bool IsSameSide(ENUM_QiZi me, ENUM_QiZi other);
58 static bool IsOtherSide(ENUM_QiZi me, ENUM_QiZi other);
59
60 static bool IsOtherSideMa(ENUM_QiZi me, ENUM_QiZi otherMa);
61 static bool IsShuai(ENUM_QiZi qz);
62 static bool IsShi(ENUM_QiZi qz);
63};
64
65#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
_ENUM_QiZi
棋子枚举值 四个位表示棋子,最左1位表示颜色
Definition Piece.h:32