文件名称:用c++编写的五子棋游戏
文件大小:4.71MB
文件格式:RAR
更新时间:2012-12-04 05:21:37
五子棋
用c++编写的五子棋游戏 // Five.cpp: implementation of the CFive class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "gobang.h" #include "Five.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif BOOL debugqian = false; ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CFive::CFive() { } CFive::~CFive() { } BOOL CFive::has_five(int color) { //color = 1表示黑子,color = 2表示白子 //判断是否出现了5个子想连的情况 int m,n,i,j; for(m=1;m<16;m++) for(n=1;n<16;n++) { if(points[m][n]==color) { int p=1,s=1,zx=1,yx=1; for( i=1;i<5;i++) {if(n-i>=0&&points[m][n-i]==color) p++; else break; } for( i=1;i<5;i++) { if(n+i<16&&points[m][n+i]==color) p++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&points[m-i][n]==color) s++; else break; } for( i=1;i<5;i++) { if(m+i<16&&points[m+i][n]==color) s++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&n+i<16&&points[m-i][n+i]==color) zx++; else break; } for( i=1;i<5;i++) { if(n-i>=0&&m+i<16&&points[m+i][n-i]==color) zx++; else break; } for( i=1;i<5;i++) { if(m-i>=0&&n-i>=0&&points[m-i][n-i]==color) yx++; else break; } for( i=1;i<5;i++) { if(m+i<16&&n+i<16&&points[m+i][n+i]==color) yx++; else break; } if(p>=5||s>=5||zx>=5||yx>=5) return true; } } return false; } void CFive::Clear() { int i,j; for(i=1;i<=15;i++) for(j=1;j<=15;j++) { points[i][j] = 0;//先清空 } }
【文件预览】:
gobang
----gobang.clw(1KB)
----gobang.dsp(5KB)
----gobang.cpp(2KB)
----gobangDlg.plg(1KB)
----Release()
----gobang.h(1KB)
----gobang.aps(592KB)
----gobangDlg.dsw(526B)
----res()
--------gobang.rc2(398B)
--------win.wav(22KB)
--------qp.bmp(487KB)
--------qzh.bmp(1KB)
--------gobang.ico(60KB)
--------qzb.bmp(1KB)
----gobangDlg.dsp(3KB)
----Five.h(600B)
----gobang.ncb(225KB)
----gobang.dsw(518B)
----~$课程设计报告.doc(162B)
----gobangDlg.cpp(9KB)
----qp.bmp(451KB)
----gobangDlg.opt(48KB)
----gobangDlg.ncb(49KB)
----gobang.mak(5KB)
----gobang.plg(246B)
----gobang.dep(971B)
----StdAfx.cpp(208B)
----resource.h(2KB)
----SetDlg.h(1KB)
----Five.cpp(2KB)
----StdAfx.h(1KB)
----gobang.rc(6KB)
----gobangDlg.h(2KB)
----Debug()
--------StdAfx.obj(103KB)
--------gobang.sbr(4KB)
--------gobang.res(580KB)
--------gobangDlg.pdb(25KB)
--------gobang.obj(13KB)
--------gobangDlg.sbr(88KB)
--------vc60.idb(233KB)
--------gobang.ilk(2.51MB)
--------gobang.pch(6.52MB)
--------StdAfx.sbr(1.3MB)
--------gobangDlg.obj(44KB)
--------gobang.pdb(3.91MB)
--------GradientProgressCtrl.obj(13KB)
--------vc60.pdb(388KB)
--------Five.sbr(2KB)
--------GradientProgressCtrl.sbr(4KB)
--------gobang.exe(2.7MB)
--------Five.obj(6KB)
----gobang.opt(51KB)
----SetDlg.cpp(2KB)