亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chessman.h

?? 一個用MFC做的象棋游戲,可以聯網雙人對下,
?? H
字號:

#ifndef CHESSMAN_H_
#define  CHESSMAN_H_
#include "resource.h"
#include "stdafx.h"
#include "paper.h"
//#include "chessmap.h"
enum {A_LEFT_SOLDIER=1,A_MID_LEFT_SOLDIER,A_MID_SOLDIER,A_MID_RIGHT_SOLDIER,A_RIGHT_SOLDIER,A_LEFT_CANNON,A_RIGHT_CANNON,A_LEFT_CAR,A_RIGHT_CAR,A_LEFT_HORSE,A_RIGHT_HORSE,A_LEFT_XIANG,A_RIGHT_XIANG,A_LEFT_GUARD,A_RIGHT_GUARD,A_HEAD,B_LEFT_SOLIDER,B_MID_LEFT_SOLIDER,B_MID_SOLDIER,B_MID_RIGHT_SOLDIER,B_RIGHT_SOLDIER,B_LEFT_CANNON,B_RIGHT_CANNON,B_LEFT_CAR,B_RIGHT_CAR,B_LEFT_HORSE,B_RIGHT_HORSE,B_LEFT_XIANG,B_RIGHT_XIANG,B_LEFT_GUARD,B_RIGHT_GUARD,B_HEAD};


/////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
class CChessMan
{
public:
	CChessMan(){};
    void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY);
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY);
	void ResetPos(POINT newPos);//重新設置棋子的物理位置
	void ResetPos(int ni,int nj);//重新設置棋子的邏輯位置
	void DPTOLP();//物理位置向邏輯位置的轉換
	void LPTODP();//;邏輯位置向物理位置的轉換
	void Draw(CDC *pDC);//顯示棋子
	void ShowIAmHere(CDC *pDC);
	bool IfThisPosMe(POINT thisPos);////判斷鼠標點擊的當前位置是不是棋子所在位置
	//virtual bool NextStep(POINT nextPos,CDC *pDC,CChessMap*chessMap)=0;//下一步的發展情況
	void InvalidateMyRect(CDC *pDC);//重新繪制自己的區域,是小范圍的 防止發生閃爍的情況
	void InvalidateMyRect(CDC *pDC,UINT uRow,UINT uCol);
	//void GetRect(CRect &rect);//得到位圖的rect
	 bool NextStep(CChessMan*nextChessMan,int nNewRow,int nNewCol);//下一步的發展情況
	virtual bool IfNextPosLegal(POINT nextPos)=0;
public:
	static int m_stcChosenID;
	UINT m_uRoleID;//棋子的角色
	UINT m_BTIDD;//位圖ID
	POINT m_ptNowPos;//棋子位置,指棋子中心點在棋盤上的位置
	UINT uRow,uCol;//指棋子的邏輯位置
	int m_nEachX,m_nEachY;//將棋子的物理坐標位置轉化成邏輯坐標位置的單位
	int m_nChessPaperBeginX,m_nChessPaperBeginY;//記錄棋紙的左上角的位置
	CBitmap m_btMapRole;//位圖
	BITMAP m_btBM;//記錄位圖的長寬
};
/////下面是兵
class CSoldier:public CChessMan
{
public:
	CSoldier(){};
	void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID, initPos, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID,  iIndex, jIndex, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	//bool NextStep(POINT nextPos,CDC *pDC,CChessMap*chessMap);
	//bool NextStep(CChessMan*nextChessMan,int nNewRow,int nNewCol);
	bool IfNextPosLegal(POINT nextPos);
};
/////下面是馬
class CHorse:public CChessMan
{
public:
	CHorse(){};
	void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID, initPos, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID,  iIndex, jIndex, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);
};
////下面是炮
class CCannon:public CChessMan
{
public:
	CCannon(){};
	void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID, initPos, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID,  iIndex, jIndex, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);
};
///下面是將
class CHead:public CChessMan
{
public:
	CHead(){};
	void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID, initPos, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID,  iIndex, jIndex, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);
};

////下面是車

class CVehicle:public CChessMan
{
public:
	CVehicle(){}
	void Create(UINT roleID,UINT nID,POINT CenterPos,int eachX,int eachY,int ChessPaperBeginX,int ChessPaperBeginY){CChessMan::Create(roleID,nID,CenterPos,eachX,eachY,ChessPaperBeginX,ChessPaperBeginY);};
	void Create (UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int ChessPaperBeginX,int ChessPaperBeginY){CChessMan::Create(roleID,nID,iIndex,jIndex,eachX,eachY,ChessPaperBeginX,ChessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);  //判斷下一步的目標地是否是有效位置
};

class COfficial:public CChessMan
{
public:
	COfficial(){}
	void Create(UINT roleID,UINT nID,POINT CenterPos,int eachX,int eachY,int ChessPaperBeginX,int ChessPaperBeginY){CChessMan::Create(roleID,nID,CenterPos,eachX,eachY,ChessPaperBeginX,ChessPaperBeginY);};
	void Create (UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int ChessPaperBeginX,int ChessPaperBeginY){CChessMan::Create(roleID,nID,iIndex,jIndex,eachX,eachY,ChessPaperBeginX,ChessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);
};

class CXiang:public CChessMan
{
public:
	CXiang(){};
	void Create(UINT roleID,UINT nID,POINT initPos,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID, initPos, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	void Create(UINT roleID,UINT nID,int iIndex,int jIndex,int eachX,int eachY,int chessPaperBeginX,int chessPaperBeginY){CChessMan::Create(roleID,nID,  iIndex, jIndex, eachX, eachY, chessPaperBeginX, chessPaperBeginY);};
	bool IfNextPosLegal(POINT nextPos);
};
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清hd18日本| 成人av小说网| 亚洲电影一级黄| 最新久久zyz资源站| 久久久不卡网国产精品一区| 日韩三级中文字幕| 日韩一区二区三区在线| 日韩欧美亚洲国产精品字幕久久久| 91成人在线免费观看| 91黄视频在线观看| 在线观看欧美日本| 欧美日韩第一区日日骚| 日韩亚洲欧美在线| 久久久久久免费毛片精品| 国产日产欧产精品推荐色| 亚洲国产成人自拍| 国产精品高潮久久久久无| 综合亚洲深深色噜噜狠狠网站| 综合久久久久久久| 亚洲无线码一区二区三区| 日韩专区一卡二卡| 久久国内精品视频| 国产91精品入口| 日本电影亚洲天堂一区| 欧美老肥妇做.爰bbww视频| 欧美日韩成人综合| 日韩精品在线看片z| 精品国产91久久久久久久妲己| 日韩欧美在线网站| 国产精品久久精品日日| 免费在线观看成人| 成+人+亚洲+综合天堂| 欧美精品在线观看播放| 久久久欧美精品sm网站| 综合av第一页| 蜜桃久久精品一区二区| av不卡在线播放| 在线成人免费视频| 亚洲欧美综合另类在线卡通| 香蕉影视欧美成人| 国产精品一区二区视频| 欧美丝袜自拍制服另类| 国产视频一区不卡| 日本va欧美va瓶| 成人av在线一区二区| 欧美日韩大陆一区二区| 国产精品你懂的| 精东粉嫩av免费一区二区三区| 99热99精品| 精品久久久久99| 亚洲美女一区二区三区| 免费成人在线视频观看| 91福利社在线观看| 国产精品久久三| 美女视频黄 久久| 欧美日韩在线一区二区| 亚洲欧美怡红院| 激情综合五月婷婷| 欧美电影一区二区三区| 一区二区三区四区国产精品| 国产91在线|亚洲| 日韩一区二区三区四区| 亚洲第一福利一区| 日本精品免费观看高清观看| 国产精品午夜在线观看| 国产黄色成人av| 26uuu色噜噜精品一区| 人人超碰91尤物精品国产| 亚洲免费大片在线观看| 午夜精品爽啪视频| 一本久久精品一区二区| 中文字幕在线观看一区| 韩国精品一区二区| 91精品久久久久久久久99蜜臂| 日韩伦理av电影| 91色综合久久久久婷婷| 国产精品电影一区二区三区| 成人激情免费电影网址| 日本一区免费视频| 丁香另类激情小说| 国产精品伦理一区二区| 9i在线看片成人免费| 综合精品久久久| 欧美中文字幕一二三区视频| 亚洲自拍偷拍av| 欧美日韩免费高清一区色橹橹 | 久久99久久久久| 欧美一区二区三区公司| 免费在线观看成人| 久久久久亚洲蜜桃| 国产91丝袜在线播放九色| 专区另类欧美日韩| 欧美日韩一区在线| 99国产精品久| 成人欧美一区二区三区在线播放| 成人av免费在线播放| 亚洲精品国产高清久久伦理二区| 91免费观看视频| 日韩成人午夜电影| 日本一区二区综合亚洲| 色婷婷综合五月| 婷婷开心激情综合| 久久精品夜色噜噜亚洲aⅴ| 91香蕉视频mp4| 日韩电影在线免费观看| 欧美精品一区二区三区在线 | 日本成人在线看| 久久免费视频一区| 在线观看免费成人| 精品中文字幕一区二区小辣椒 | 欧美无乱码久久久免费午夜一区 | 久久亚洲免费视频| 99re在线精品| 日本一道高清亚洲日美韩| 中文字幕成人在线观看| 在线播放日韩导航| 大胆亚洲人体视频| 日本在线观看不卡视频| 国产精品久久久久9999吃药| 欧美精品精品一区| 99久久综合狠狠综合久久| 麻豆国产精品一区二区三区| 中文字幕在线一区| 欧美成人性战久久| 欧美性生交片4| 成人黄色软件下载| 丝袜亚洲另类欧美| 亚洲精品国产品国语在线app| 亚洲精品一区二区在线观看| 91麻豆精东视频| 国产成人在线免费| 美女性感视频久久| 午夜久久福利影院| 亚洲蜜臀av乱码久久精品| 欧美激情一区二区三区| 精品福利在线导航| 91精品国产综合久久久蜜臀图片| 99久久亚洲一区二区三区青草| 韩国精品在线观看| 麻豆91在线看| 午夜精品一区二区三区免费视频| 自拍偷拍国产精品| 国产精品污www在线观看| 久久精品一区四区| 精品国产伦一区二区三区免费| 欧美丰满少妇xxxbbb| 欧美亚洲高清一区二区三区不卡| 不卡电影一区二区三区| 国产黄色成人av| 懂色av中文字幕一区二区三区| 蜜臂av日日欢夜夜爽一区| 日韩精品91亚洲二区在线观看| 亚洲一卡二卡三卡四卡五卡| 亚洲精品第1页| 一区二区三区在线播| 一级做a爱片久久| 一区二区三区小说| 午夜免费欧美电影| 91社区在线播放| 色哟哟一区二区在线观看| 色综合久久综合| 91老司机福利 在线| 欧美性淫爽ww久久久久无| 欧美性一区二区| 91精品国产一区二区三区| 欧美一卡2卡三卡4卡5免费| 日韩欧美一区二区在线视频| 欧美一区日韩一区| 精品免费国产二区三区| 欧美国产欧美综合| 伊人一区二区三区| 免费在线看一区| 成人午夜伦理影院| 91丨porny丨国产| 欧美日韩精品一区二区在线播放 | 日本成人在线看| 狠狠色丁香久久婷婷综| 粉嫩av亚洲一区二区图片| 色哟哟一区二区在线观看| 在线播放视频一区| 亚洲精品一区二区三区香蕉| 国产精品丝袜91| 性欧美疯狂xxxxbbbb| 伦理电影国产精品| 成人精品高清在线| 777午夜精品视频在线播放| 精品国产伦一区二区三区观看方式| 国产色产综合产在线视频| 一区二区三区高清不卡| 久久精品国产免费| 91麻豆国产香蕉久久精品| 欧美美女一区二区| 国产精品黄色在线观看| 午夜精品久久久久久不卡8050| 国产乱码一区二区三区| 欧美午夜免费电影| 国产女人18水真多18精品一级做| 亚洲成av人片一区二区三区| 国产精品一区三区| 3d动漫精品啪啪1区2区免费|