⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 player.h

📁 无聊的时候编写的
💻 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 + -