📄 player.h
字号:
#pragma once
enum PLAYERSEATS
{
PS_LEFT,
PS_RIGHT,
PS_BOTTOM,
PS_TEMP,
};
class CPlayer
{
public:
CPlayer(void);
~CPlayer(void);
//! 初始化游戏
void Init(HWND hWnd);
//! 发牌
void Deal(const CCards& card,const RECT& rect);
//! 设置哪一个玩家是自己
void SetSelf(BOOL bSelf);
//! 判断是不是自己
BOOL IsSelf();
//! 设置地主s
void SetZeminder(BOOL bZeminder);
//! 判断一个玩家是不是地主
BOOL IsZeminder();
//! 重新设置所有的状态
void Reset();
//! 排序牌
void SortCards();
//! 计算牌的位置
void CalcCardsPos(const RECT& rt,ArrayCards* pCards = NULL);
//! 设置玩家的位置信息
void SetSeat(PLAYERSEATS seat);
PLAYERSEATS GetSeat();
//! 绘制牌
void Draw(Graphics& grp,Image* pCards);
//! 鼠标选择了手中的牌
BOOL ClickCards(POINT pt, CCards& card);
ArrayCards& GetWaitingOutCards();
BOOL GetHandGiveup();
BOOL OnLButtonDown(POINT pt);
BOOL OnRButtonDown(POINT pt,ArrayCards& arCards);
ArrayCards m_arHands;
ArrayCards m_arOut;
ArrayCards m_arWaiting;
BOOL m_bZeminder; //! 是否地主
BOOL m_bSelf; //! 表示是自己,那么绘制在最下面
PLAYERSEATS m_Seat;
HWND m_hWnd;
Image* m_pHead[2];
Image* m_PBank;
static size_t m_Temp;
};
typedef vector<CPlayer> ArrayPlayer;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -