五子棋的实现:
分别创建text.c game.c 两个源文件,以及game.h 头文件
分析函数设计思路:
2) .棋盘打印函数 void display_board()
3) .赢家判断函数 char is_win()
4) .玩家下棋函数 play_move()
5) .电脑下棋函数 computer_move()
6) .主函数 main()
1.game.h 用于函数定义,如下:
void Init_board(char board[ROW][COL],int row,int col);//初始化棋盘
void display_board(char board[ROW][COL],int row,int col);//打印棋盘
void play_move(char board[ROW][COL],int row,int col);//玩家走
void computer_move(char board[ROW][COL],int row,int col);//电脑走
char is_win(char board[ROW][COL],int row,int col);//判断输赢函数
2. text.c用于存放主函数,如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include"game.h"
void menu()
{
printf("*******************************\n");
printf("********* 1. piay **********\n");
printf("********* 0. exit **********\n");
printf("*******************************\n");
}
void game()
{
int win=0;
char board[ROW][COL]={
0};
Init_board(board,ROW,COL);
display_board(board,ROW,COL);
while(1)
{
printf("playmove:\n");
play_move(board,ROW,COL);
win=is_win(board,ROW,COL);
display_board(board,ROW,COL);
if(win!=' ')
{
break;
}