可视化编码 五子棋

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:46:37
实现人与机对下的功能。要求:
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++)