📄 game.h
字号:
// game.h: interface for the Cgame class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_GAME_H__719A2D30_446A_4436_B2C3_FA619454DE96__INCLUDED_)
#define AFX_GAME_H__719A2D30_446A_4436_B2C3_FA619454DE96__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include"DEF.h"
class Cgame
{
public:
bool ynsp();//判断牌是否已经死了 返回true表示没死 返回false表示死了
void zdsp();//自动收牌
bool m_ynzl;//是否移动整列,true为整列,false为一张
int m_npws;//挪牌所需要的位数
int m_ynnp;//挪牌是否合理 1为挪动下面的牌合理 0为不合理 2为合理但是位置不够 3为挪动左上脚的牌合理
int m_oldlies;//左键上次点击的列数
int m_xzps;//点左键后选中的可移动牌数
int m_sps;//本局还未收回的牌数
int m_rhangs;//右键按下时的行数
int m_rlies;//右键按下时的列数
bool ynshoup(int lies);//判断双击后是否可以把牌放入右上角,返回true为放入右上角成功 返回false为不能放入
PAI m_shoup[4];//右上角,收牌的地方
void ynxuan(int lies);//判断鼠标左键按下时的牌是否被选种过 参数为点击在第几列 大于10时表示点击的左上角有牌的地方
PAI m_xuanp[13];//鼠标左键按下时选种的牌
int m_lies;//鼠标左键按下时,按在第几列 大于10时表示点击的左上角有牌的地方
PAI m_cunp[4];//左上脚的存牌数组
int m_cunps;//左上脚剩下的空数
bool cunp(int lies);//玩家双击中lies列最下面的牌的时候,把最下面一张放到左上脚,返回true表示挪动成功,返回false表示左上脚没有空位置
void xipai();//洗牌
PAI m_gamep[8][19];//本局中所用的牌
PAI m_allp[52];//一整副牌
int m_pshu[8];//每列的牌数
Cgame();
virtual ~Cgame();
};
#endif // !defined(AFX_GAME_H__719A2D30_446A_4436_B2C3_FA619454DE96__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -