基于C++和MFC如何开发象棋程序
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、棋盘分析这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置
千家信息网最后更新 2025年01月29日基于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安全错误
数据库的锁怎样保障安全
重庆超频服务器联系人
vfp数据库教程答案淮工
qq群管软件开发
大掌柜应用服务器连接失败
mysql数据库主主搭建
服务器 安全 防火墙
数据库项目考核题目
阿里云服务器文件管理
嘉定区智能化软件开发定制价钱
苏州科技大学互联网 奖
mt4常用服务器
wikitaxi数据库
清华大学学生学网络技术
软件开发Debug仪器
网页版3d软件开发
软件开发和制作
一台服务器搭建hadoop集群
软件开发培训都有哪些
河海大学网络安全应急演练
信息管理与信息系统软件开发
技校学计算机网络技术
附件存储服务器是什么
日志软件开发真相
网络安全改革最新消息
switch2k22连接不上服务器
数据库中二进制数据如何导出
上海服务器ip段
重启数据库语句
店群用服务器还是电脑好
江苏特种网络技术服务价目表