基于C++和MFC如何开发象棋程序-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

基于C++和MFC如何开发象棋程序

这篇文章主要介绍基于C++和MFC如何开发象棋程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是一家专注于成都网站建设、成都网站制作与策划设计,伊通网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:伊通等地区。伊通做网站价格咨询:13518219792

一、棋盘分析

这是我绘制的棋盘,棋盘的组成由9条竖线和10条横线构成。这儿我们设置每条线间的间隔是50。

基于C++和MFC如何开发象棋程序

二、绘制过程

1、在vs中新建MFC程序,去除环境自动生成的按钮和文字。

基于C++和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++和MFC如何开发象棋程序
网址分享:http://kswsj.cn/article/gjsdsg.html

其他资讯