中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
Piece.cpp
1// 作者:康林 <kl222@126.com>
2
3#include "Piece.h"
4
5CPiece::CPiece()
6{}
7
8CPiece::~CPiece()
9{}
10
11
22/*CPiece::ENUM_QiZi CPiece::GetQiZiSide(ENUM_QiZi qz)
23{
24 if (qz > NoQiZi)
25 return RQi;
26 if (qz < NoQiZi)
27 return BQi;
28 return NoQiZi;
29}*/
30
31bool CPiece::IsRedQiZi(ENUM_QiZi qz)
32{
33 if (NoQiZi == qz) return false;
34 return !(0x8 & qz);
35}
36
37bool CPiece::IsBlackQiZi(ENUM_QiZi qz)
38{
39 if (NoQiZi == qz) return false;
40 return 0x8 & qz;
41}
42
43bool CPiece::IsExistQiZi(ENUM_QiZi qz)
44{
45 return NoQiZi != qz;
46}
47
48bool CPiece::IsNoQiZi(ENUM_QiZi qz)
49{
50 return NoQiZi == qz;
51}
52
53bool CPiece::IsSameSide(ENUM_QiZi me, ENUM_QiZi other)
54{
55 if (NoQiZi == me || NoQiZi == other)
56 return false;
57 return (0x08 & me) == (0x08 & other);
58}
59
60bool CPiece::IsOtherSide(ENUM_QiZi me, ENUM_QiZi other)
61{
62 if (NoQiZi == me || NoQiZi == other)
63 return false;
64 return (0x08 & me) != (0x08 & other);
65}
66
67bool CPiece::IsOtherSideMa(ENUM_QiZi me, ENUM_QiZi otherMa)
68{
69 if (IsOtherSide(me, otherMa))
70 return otherMa == RMa || otherMa == BMa;
71 return false;
72}
73
74bool CPiece::IsShuai(ENUM_QiZi qz)
75{
76 if (RShuai == qz || BShuai == qz)
77 return true;
78 return false;
79}
80
81bool CPiece::IsShi(ENUM_QiZi qz)
82{
83 if (RShi == qz || BShi == qz)
84 return true;
85 return false;
86}
static bool IsRedQiZi(ENUM_QiZi qz)
函数名:GetQiZiSide 功 能:得到棋子是红棋,还是黑棋 参 数: ENUM_QiZi qz:要专断的棋子 返回值:返回红棋还是黑棋或无棋 作 者:康 林 版 本:1....
Definition Piece.cpp:31