基于C++和MFC如何开发象棋程序
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、棋盘分析这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置
千家信息网最后更新 2026年11月03日基于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安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网科技工作委员会副主任毛军
科技互联网企业
上海互联网科技有限公司
深圳互联网科技公司
互联网 科技创业
互联网科技股票
银优互联网科技有限公司
奇士达互联网科技
上海致骋互联网科技
湖南诚度互联网科技有限公司
互联网校园科技培训
来此购互联网科技有限公司
世界互联网科技公司市值排名
广州市恰铎互联网科技有限公司
科技大学互联网
保险科技服务互联网营销体系
怎样加入科技互联网
广州富喜互联网络科技
有人说阿里系是互联网科技企业
云南咖啡
互联网为科技
与互联网科技公司
高科技与互联网
齐家互联网科技
杭州互联网科技公司
科技大学互联网专业好不好
移动互联网科技公司
互联网科技公司有风险吗
银川新华互联网科技学校原画