国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

基于C++和MFC開發象棋程序

2020-05-23 13:35:22
字體:
來源:轉載
供稿:網友

這是我要和大家分享的基于C++和MFC開發的一個象棋程序,目的是練習編程實踐和大家分享同時希望大家能給出指教。

進入主題

一、棋盤分析

  這是我繪制的棋盤,棋盤的組成由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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 富蕴县| 清丰县| 疏附县| 顺平县| 高阳县| 阿拉尔市| 桐梓县| 财经| 田东县| 获嘉县| 乐山市| 盐津县| 花莲县| 灌南县| 定西市| 长白| 喜德县| 蚌埠市| 北票市| 渭源县| 沾益县| 黄山市| 财经| 南召县| 安西县| 左权县| 伊川县| 虞城县| 宜都市| 黎平县| 花莲县| 彭阳县| 水富县| 凭祥市| 克东县| 湟源县| 高清| 木兰县| 仁化县| 改则县|