| #define _CRT_SECURE_NO_WARNINGS 1
 #include "game.h"
 
 void menu()
 {
 printf("********************************\n");
 printf("*******     1.play     *********\n");
 printf("*******     0.exit     *********\n");
 printf("********************************\n");
 }
 
 void game()
 {
 
 char board[ROW][COL];
 
 InitBoard(board, ROW, COL);
 
 DisplayBoard(board,ROW,COL);
 
 char ret = IsWin(board, ROW, COL);
 while (1)
 {
 
 PlayerMove(board, ROW, COL);
 DisplayBoard( board, ROW, COL);
 ret = IsWin(board, ROW, COL);
 if (ret != 'C')
 break;
 
 ComputerMove(board, ROW, COL);
 DisplayBoard(board, ROW, COL);
 }
 if (ret == '*')
 {
 printf("玩家赢\n");
 }
 else if (ret == '#')
 {
 printf("电脑赢\n");
 }
 else
 {
 printf("电脑赢了\n");
 }
 DisplayBoard(board, ROW, COL);
 }
 
 int main()
 {
 int input = 0;
 srand((unsigned int)time(NULL));
 do
 {
 menu();
 printf("请选择:>");
 scanf("%d", &input);
 switch (input)
 {
 case 1:
 game();
 printf("三子棋游戏\n");
 break;
 case 0:
 printf("退出游戏\n");
 break;
 default:
 printf("选择错误,重新选择\n");
 break;
 }
 } while (input);
 return 0;
 }
 
 |