1 / 14
文档名称:

c 五子棋.doc

格式:doc   大小:77KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 五子棋.doc

上传人:mh900965 2018/3/13 文件大小:77 KB

下载得到文件列表

c 五子棋.doc

相关文档

文档介绍

文档介绍:#include<iostream>
#include<iomanip>
#include<fstream>
#include<ctime>
using namespace std;
int e(void)
{
char start='\0';
int re;
while(start!='1'&&start!='2'&&start!='3'&&start!='0'&&start!='c')
{
cout<<"欢迎来玩五子棋! "<<endl
<<" "<<endl
<<"**************************************************"<<endl
<<"* *"<<endl
<<"* *人人对战请输入 1 * "<<endl
<<"* *人机对战请输入 2 * "<<endl
<<"* *继续游戏请输入 3 * "<<endl
<<"* *查看规则请输入 c * "<<endl
<<"* *退出请按 0 键*"<<endl
<<"**************************************************"<<endl;
cin>>start;
switch(start)
{
case'1':re=1;break;
case'2':re=2;break;
case'3':re=3;break;
case'0':re=0;break;
case'c':re=4;break;
default:system("cls");
}
}
return re;
}
void rule(void)
{
system("cls");
cout<<" 五子棋是一款大众化的游戏,想大家一定不会陌生。"<<endl
<<" 本程序意在模拟一个简单的五子棋游戏,玩家可以选择"<<endl
<<"和朋友进行人人对战或者找电脑对战好好发泄一下。"<<endl
<<" 在游戏中,您可以选择认输退出,还可以随时存盘,在"<<endl
<<"主菜单中选择继续游戏就可以读入存档了。"<<endl
<<" 游戏规则很简单,谁先下到五颗连珠就赢了哦"<<endl;
system("pause");
}
void chessboard(char board[15][15])
{
int a[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char chessboard[15][32];
int i,j,n=0;
for(i=0;i<15;i++)
for(j=0;j<32;j++)
chessboard[i][j]=' ';
for(i=0;i<9;i++)
{
n++;
for(j=1;j<32;j=j+2)
{
if(j==1) chessboard[i][j]=n+48;
else chessboard[i][j]=board[i][(j-1)/2-1];
}
}
for(i=9;i<15;i++)
{
chessboard[i][0]=49;
chessboard[i][1]=i-9+48;
for(j=3;j<32;j=j+2)
chessboard[i][j]=board[i][(j-1)/2-1];
}
for(i=0;i<16;i++)
{
if(i!=15) cout<<setw(2)<<a[i];
else cout<<setw(2)<<a[i]<<endl;
}
for(i=0;i<15;i++)
for(j=0;j<32;j++)
{
if(j!=31) cout<<chessboard[i][j];
else cout<<chessboard[i][j]<<endl;
}
}
int check5(char board[15][15])
{
int i,j,w=0;
for(i=0;i<15;i++)
for(j=0;j<15;j++)
{
if(board[i][j]=='o')
{
if(board[i][j+1]=='o'&&board[i][j+2]=='o'
&&board[i][j+3]=='o'&&board[i][j+4]=='o')
{w=1;break;}
else if(board[i+1][j]=='o'&&board[i+2][j]=='o'
&&board[i+3][j]=='o