C++와 MFC 기반 장기 프로그램 개발

이것 은 제 가 여러분 과 공유 하고 자 하 는 C++와 MFC 를 바탕 으로 개발 한 장기 프로그램 입 니 다.프로 그래 밍 실천 을 연습 하고 여러분 과 공유 하 는 동시에 여러분 의 가르침 을 바 랍 니 다.
주제 에 들어가다
1.바둑판 분석
이것 은 내 가 그린 바둑판 으로 바둑판 의 구성 은 9 개의 세로 선과 10 개의 가로 선 으로 구성 되 어 있다.여기 서 우 리 는 각 선 간 의 간격 을 50 으로 설치한다.

2.제작 과정
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);

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기