基于C++和MFC如何开发象棋程序
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、棋盘分析这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置
千家信息网最后更新 2024年11月11日基于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安全错误
数据库的锁怎样保障安全
机关网络安全使用管理办法
部队开展网络安全新闻稿
阿里巴巴服务器网络
网络安全产品 蓝盾
山西文档软件开发设计
干软件开发都要学什么东西
福富软件开发笔试题
注意网络安全手抄报内容
数据库的科幻ppt图片
vpn香港服务器
我的世界1.16服务器怎么联机
移动软件开发专业怎么样
电信托管服务器
绝地求生加速服务器在哪里
我的世界主播整蛊服务器玩家
软件开发部署
游戏软件开发大脑简笔画
服务器端口后文件
服务器如何做网站空间
服务器的计算机管理在哪里
软件开发日语题目
畅捷通商贸宝数据库启动不了
二零一八年国家网络安全周
大学生认识网络安全论文
小区监控服务器价格查询
互联网科技公司人事助理
网络安全 国际
如何获得免费永久建站数据库
中毒下载软件开发
计算机网络技术是玩电脑吗