基于C++和MFC如何开发象棋程序
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、棋盘分析这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置
千家信息网最后更新 2025年11月13日基于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安全错误
数据库的锁怎样保障安全
负责公司网络安全治理机构是
php 怎样登陆数据库连接
服务器私钥由什么管理
上海软件开发工资待遇如何
系统软件开发验收意见
龙芯服务器销售价格
中兴承载网产品服务器
数据库递归语句
什么叫节点服务器
软件开发笔记本cpu推荐
杭州百世软件开发工程师待遇
维护网络安全靠制度三辩
安宁智能化软件开发网上价格
克拉玛依网络技术操作
电信公司网络安全试点
软件开发可以考证吗
网络安全保障落实情况
厦门大象精灵软件开发公司李昌勤
软件开发运营合作合同
信息网络安全公司经营范围
软件如何嫁接服务器教程视频
迷你世界炸服务器违不违法
高校论文数据库多少钱一年
数据库技术应用txt
通过网络技术英语
开立医疗软件开发招聘
读写数据库的方法
地图软件开发使用多少钱
襄阳精益管理软件开发
小米怎么把账号清除数据库