【文件属性】:
文件名称: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)