可视化编码 五子棋
来源:百度知道 编辑:UC知道 时间:2024/09/25 11:46:37
实现人与机对下的功能。要求:
1、要有棋盘;
2、设计输、赢判断规则函数;
3、给出下棋过程
1、要有棋盘;
2、设计输、赢判断规则函数;
3、给出下棋过程
试试这个,看怎么样?
#include <iostream>
#include <cctype>
#include <cstdlib>
using namespace std;
const int fr = 8;
int Count=0;
char Fcheck(char const a[][fr])
{
for (int i=0;i<fr;i++)
for (int j=0;j<4;j++)
{
if ((a[i][j]==a[i][j+1])
&&(a[i][j]==a[i][j+2])
&&(a[i][j]==a[i][j+3])
&&(a[i][j]==a[i][j+4]))
return 'y';
if ((a[j][i]==a[j+1][i])
&&(a[j][i]==a[j+2][i])
&&(a[j][i]==a[j+3][i])
&&(a[j][i]==a[j+4][i]))
return 'y';
if (i<4)
if ((a[i][j]==a[i+2][j+2])
&&(a[i][j]==a[i+3][j+3])
&&(a[i][j]==a[i+4][j+4])
&&(a[i][j]==a[i+1][j+1]))
return 'y';
}
return 'n';
}
void show(char const a[][fr])
{
int J=1;
for (int i=0;i<fr;i++)
{
for (int j=0;j<fr;j++)