五子棋(C语言)

  

<强>五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。棋具与围棋通用。


源程序:

//象棋。h

 # include “chess.h”
  
  void 菜单()
  {
  printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n”);
  printf(" * * * * * * * * * * * * *,,,,,,游戏:,五子棋,,,,,* * * * * * * * * * * * * * \ n”);
  printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n”);
  printf(" * * * * * * * * * * * * *,,,,,, 1,,开始游戏,,,,,,* * * * * * * * * * * * * * \ n”);
  printf(" * * * * * * * * * * * * *,,,,,, 0,,退出游戏,,,,,,* * * * * * * * * * * * * * \ n”);
  printf (" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n”);
  }
  void  Init (arr char  [] (COL))
  {
  int 小姐:=,0;
  int  j =, 0;
  for (小姐:=,0;,小姐:& lt;,行;,我+ +)
  {
  for  (j =, 0;, j  & lt;,坳;,j + +)
  {
  arr[我][j],=, ', ';
  }
  }
  }
  
  void 显示器(arr char  [] (COL))
  {
  int 小姐:=,0;
  for (小姐:=,0;,小姐:& lt;,行;,我+ +)
  {
  printf (", % c  |, % c  |, % c  |, % c  |, % c  \ n”,, arr[我][0],arr[我][1],arr[我][2],arr[我][3],[我][4]的arr);
  if (小姐:!=,4)
  printf(" - - - - - - | - - - | - - - | - - - | -安康;\ n”);
  }
  }
  void  Player_move (arr char  [] (COL))
  {
  int  x =, 0,, y =, 0;
  printf(“请输入坐标:(x  y)在");
  国旗:
  scanf (“% d % d”,,, x,, y);
  x  -=, 1;
  y  -=, 1;
  while  (arr [x] [y], !=,‘,’, | |, x  & lt; 0, | |, x> 4, | |, y  & lt; 0, | |, y 在4)
  {
  printf("坐标选择错误,请重新输入,祝辞,,”);
  goto 旗帜;
  }
  加勒比海盗[x] [y],=,“x”;
  }
  
  int  Computer_move (arr char  [] (COL))
  {
  int 小姐:=,0;
  int  j =, 0;
  for (小姐:=,0;,小姐:& lt;,行;,我+ +)
  {
  for  (j =, 0;, j  & lt;,坳;,j + +)
  {
  if  (arr[我][j],==,“,”)
  {
  打破;
  }
  }
  if  (arr[我][j],==,“,”)
  打破;
  }
  if (我* j  & lt;=, 25)
  {
  arr[我][j],=, ' 0 ';
  return  1;
  }
  其他的
  {
  printf("平局\ n”);
  return  0;
  }
  return  1;
  }
  
  char 检查(arr char  [] (COL))
  {
  int 小姐:=,0;
  for (小姐:=,0;,小姐:& lt;,行;,我+ +)
  {
  if  (arr[我][0],==,arr[我][1],,,,arr[我][1],==,arr[我][2],,,,arr[我][2],==,arr[我][3],,,,arr[我][3],==,arr[我][4])
  {
  return  arr[我][0];
  }
  }
  for (小姐:=,0;,小姐:& lt;,坳;,我+ +)
  {
  if  (arr[0][我],==,arr[1][我],,,,arr[1][我],==,arr[2][我],,,,arr[2][我],==,arr[3][我],,,,arr[3][我],==,arr[4][我])
  {
  return  arr[0][我];
  }
  }
  if  (arr [0] [0],==, arr [1] [1],,,, arr [1] [1],==, arr [2] [2],,,, arr [2] [2],==, arr [3] [3],,,, arr [3] [3],==, arr [4] [4])
  {
  return  arr [0] [0];
  }
  if  (arr [0] [4],==, arr [1] [3],,,, arr [1] [3],==, arr [2] [2],,,, arr [2] [2],==, arr [3] [1],,,, arr [3] [1],==, arr [4] [0])
  {
  return  arr [0] [4];
  }
  return  ', ';
  }

//测试。c

五子棋(C语言)