<强>五子棋强>是一种两人对弈的纯策略型棋类游戏,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成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语言)