- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
c++实现中国象棋(有行棋规则)
//读者需注意
/*用vc6.0时可能编译有错误,这时要设置vc编译器。
首先在菜单栏找到工程--设置--常规--Microsoft基础类,
把“不使用MFC”改为使用MFC作为静态链接库*/
#include
#defineIDM_MENU00
#defineIDM_MENU11
#defineIDM_MENU22
#defineIDM_MENU33
#defineIDM_ITEM010
#defineIDM_ITEM111
#defineIDM_ITEM212
#defineIDM_ITEM313
#defineIDM_ITEM414
#defineIDM_ITEM515
#defineIDM_ITEM616
#defineBING1
#definePAO2
#defineJU3
#defineMA4
#defineXIANG5
#defineSHI6
#defineJIANG7
classCPlate
{
intm_ndx;//棋盘格宽
intm_ndy;//棋盘格高
intm_nLeft;//棋盘位置
intm_nTop;
intm_nRight;
intm_nBottom;
public:
CPlate();
voidShowPlate(CDC*pDC);
voidDrawConer(CDC*pDC,introw,intcol,inttype);
CPointGetPosition(intcol,introw);
};
//棋盘类的成员函数
//构造函数:初始化
CPlate::CPlate()
{
m_ndx=60;
m_ndy=55;
m_nLeft=198;
m_nTop=100;
m_nRight=m_nLeft+m_ndx*8;
m_nBottom=m_nTop+m_ndy*9;
}
//显示棋盘
voidCPlate::ShowPlate(CDC*pDC)
{
CBrush*pOldBrush,brushNormal,brushSelected;
brushSelected.CreateSolidBrush(RGB(255,228,181));
pOldBrush=pDC-SelectObject(brushSelected);
pDC-Rectangle(m_nLeft,m_nTop,m_nLeft+m_ndx*8,m_nTo
p+m_ndy*9);
pDC-SetBkMode(TRANSPARENT);
CFont*pOldFont,fontInfo;
fontInfo.CreateFont(40,0,0,0,40,FALSE,FALSE,
0,OEM_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
DEFAULT_PITCH,宋体);
pOldFont=pDC-SelectObject(fontInfo);
pDC-SetTextColor(RGB(0,0,0));
pDC-TextOut(220,330,漢);
pDC-TextOut(260,330,界);
pDC-TextOut(583,330,楚);
pDC-TextOut(623,330,河);
pDC-SelectObject(pOldFont);
CPenpenRed2(PS_SOLID,2,RGB(0,0,0));
CPen*pOldPen=pDC-SelectObject(penRed2);
for(inti=0;i10;i++)
{
pDC-MoveTo(m_nLeft,m_nTop+i*
您可能关注的文档
- 200西门子多主站编程电缆使用说明.pdf
- 2019三年级阅读小标兵的国旗下小学生代表精彩演讲稿5篇.pdf
- 2022湖南省的建设工程质量检测收费项目和收费标准.pdf
- 2023年质量月活动总结汇总10篇3.pdf
- 2024年二级造价工程师之土建建设工程计量与计价实务综合检测试卷B卷含答案.pdf
- FUSICONA1000变频器说明书.pdf
- Get格雅西门子SMART700触摸屏的使用说明书.pdf
- MM440变频器参数说明.pdf
- PLC与施耐德变频器通讯操作手册.pdf
- SIEMENSMMS430变频器一控二水泵分级恒压供水控制系统调试手册.pdf
- 2010-2023历年初中毕业升学考试(湖北十堰卷)数学(带解析).docx
- 2010-2023历年初中毕业升学考试(新疆维吾尔自治区、新疆生产建设兵团卷)语文(带解析).docx
- 2024年中国玻璃抛光专用BD轮市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(浙江宁波卷)语文(带解析).docx
- 2010-2023历年福建三明市泰宁县第一中学高一下第二阶段检测化学卷(带解析).docx
- 2010-2023历年初中毕业升学考试(山东莱芜卷)历史(带解析).docx
- 2010-2023历年北师大版高中数学必修52.3解三角形的实际应用举例练习卷(带解析).docx
- 2010-2023历年北师大版高中英语选修一Unit13练习卷(带解析).docx
- 2010-2023历年福建厦门梧侣学校初二上期期中联考生物卷(带解析).docx
- 2010-2023历年初中毕业升学考试(湖北孝感卷)数学(带解析).docx
文档评论(0)