文件名称:MFC实现五子棋二人对弈
文件大小:522KB
文件格式:ZIP
更新时间:2018-01-20 04:02:22
MFC 五子棋
void CWzqView::vDrawPiece(CPoint pointBoard, int nType, CDC* pDC) { CRgn rgnPiece; CPoint pointView = ptConvertBP2VP(pointBoard); rgnPiece.CreateEllipticRgn( pointView.x - WIDTH_Piece, pointView.y - WIDTH_Piece, pointView.x + WIDTH_Piece, pointView.y + WIDTH_Piece); int pos_x,pos_y; pos_x = pointBoard.x; pos_y = pointBoard.y; CBrush brush; if (map[pos_x][pos_y]!=0) return ; if (nextColor == 1){ // next is black brush.CreateSolidBrush(COLOR_PieceBlack); map[pos_x][pos_y] = 1; nextColor = 2; if (szylover(map,pos_x,pos_y) == 1){ MessageBox("Black win!"); exit(0); } }else{ brush.CreateSolidBrush(COLOR_PieceSZY); map[pos_x][pos_y] = 2; nextColor = 1; if (szylover(map,pos_x,pos_y) == 1){ MessageBox("red win"); exit(0); } } pDC->FillRgn(&rgnPiece, &brush); rgnPiece.DeleteObject(); } // CWzqView::vDrawPiece
【文件预览】:
wzq
----wzq.h(1KB)
----Resource.h(488B)
----wzq.dsp(4KB)
----wzq.cpp(4KB)
----wzqDoc.h(2KB)
----res()
--------wzq.rc2(395B)
--------wzqDoc.ico(1KB)
--------Toolbar.bmp(1KB)
--------wzq.ico(1KB)
----wzq.opt(53KB)
----wzq.plg(987B)
----wzq.aps(28KB)
----wzqView.cpp(9KB)
----wzq.rc(11KB)
----StdAfx.cpp(205B)
----MainFrm.cpp(3KB)
----wzq.ncb(209KB)
----wzqView.h(3KB)
----MainFrm.h(2KB)
----StdAfx.h(1KB)
----wzq.clw(2KB)
----wzqDoc.cpp(2KB)
----Debug()
--------StdAfx.obj(103KB)
--------wzq.pdb(465KB)
--------vc60.idb(225KB)
--------wzq.obj(24KB)
--------wzqDoc.obj(18KB)
--------vc60.pdb(356KB)
--------wzq.ilk(322KB)
--------wzq.res(7KB)
--------MainFrm.obj(20KB)
--------wzq.exe(120KB)
--------wzqView.obj(34KB)
----wzq.dsw(531B)
----ReadMe.txt(4KB)