基于C++和MFC如何开发象棋程序
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、棋盘分析这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置
千家信息网最后更新 2025年02月19日基于C++和MFC如何开发象棋程序
这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、棋盘分析
这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置每条线间的间隔是50。
二、绘制过程
1、在vs中新建MFC程序,去除环境自动生成的按钮和文字。
2、打开***Dlg.cpp文件,在void CChessDlg::OnPaint()中定义一个棋盘间隔值和绘图设备CDC *cd = CWnd::GetDC();
int nWid = 50;CDC *cd = CWnd::GetDC();
3、绘制棋盘横线
//画横线for (int i = 1; i < 11; ++i){ cd->MoveTo(nWid, i * nWid); cd->LineTo(9 * nWid, i * nWid);}
4、绘制棋盘竖线
//画竖线for (int i = 1; i < 10; ++i){ //绘制棋盘两侧线段 if(1 == i || 9 == i) { cd->MoveTo(i * nWid ,nWid); cd->LineTo(i * nWid,10 * nWid); } else//绘制棋盘中间的几条竖线 { cd->MoveTo(i * nWid ,nWid); cd->LineTo(i * nWid,5 * nWid); cd->MoveTo(i * nWid,6 * nWid); cd->LineTo(i * nWid,10 * nWid); }}
5、绘制九宫格
//画九宫格cd->MoveTo(4 * nWid ,nWid);cd->LineTo(6 * nWid,3 * nWid);cd->MoveTo(6 * nWid, nWid);cd->LineTo(4 * nWid,3 * nWid);cd->MoveTo(4 * nWid ,8 * nWid);cd->LineTo(6 * nWid,10 * nWid);cd->MoveTo(6 * nWid, 8 * nWid);cd->LineTo(4 * nWid,10 * nWid);
到这里我们的棋盘就绘制好了下面是完整代码
CDialogEx::OnPaint(); int nWid = 50; CDC *cd = CWnd::GetDC(); //画横线 for (int i = 1; i < 11; ++i) { cd->MoveTo(nWid, i * nWid); cd->LineTo(9 * nWid, i * nWid); } //画竖线 for (int i = 1; i < 10; ++i) { if(1 == i || 9 == i) { cd->MoveTo(i * nWid ,nWid); cd->LineTo(i * nWid,10 * nWid); } else { cd->MoveTo(i * nWid ,nWid); cd->LineTo(i * nWid,5 * nWid); cd->MoveTo(i * nWid,6 * nWid); cd->LineTo(i * nWid,10 * nWid); } } //画九宫格 cd->MoveTo(4 * nWid ,nWid); cd->LineTo(6 * nWid,3 * nWid); cd->MoveTo(6 * nWid, nWid); cd->LineTo(4 * nWid,3 * nWid); cd->MoveTo(4 * nWid ,8 * nWid); cd->LineTo(6 * nWid,10 * nWid); cd->MoveTo(6 * nWid, 8 * nWid); cd->LineTo(4 * nWid,10 * nWid);
以上是"基于C++和MFC如何开发象棋程序"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
棋盘
竖线
横线
程序
九宫
象棋
C++
开发
内容
篇文章
代码
价值
兴趣
小伙
小伙伴
按钮
文件
文字
更多
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
linux 网盘服务器
怎么大量生成url去爬数据库
django数据库更新
新建数据库herodb
属于敏捷软件开发方式的有
网络安全竞赛发言稿
数据库安装在固态硬盘上
数据库安全设备问题
mysql查看数据库锁
网络安全 网评文章
在sql创建数据库
邮储软件开发面试题
部落冲突新版本数据库
放心的应用软件开发方案
贺利坚数据库技术与应用页数
软件开发去哪可以接私活
三层数据库应用
海南数字人民币软件开发
模拟山羊无法连接游戏服务器
湖北北盛科技软件开发
安徽机械软件开发供应商
宁夏飞宇互联网科技有限公司
北京国际分销软件开发
数据库设计的三大模型
压力测试增大服务器压力
服务器带多少千瓦
软件开发中角色定义
如何访问一个服务器上的文件
网络安全交流合作
花雨庭服务器怎么建