学习来的一个小游戏,加深了对数组循环和头文件的运用
游戏程序的主要逻辑,打印开始界面,输入0或1退出或者开始游戏,随后程序打印棋盘,并开始输入,而机器输入则是随机输入,通过srand((unsigned int)time(NULL));使横纵坐标int x = rand() % row; int y = rand() % col;来随机生成电脑的下棋坐标但使用srand和time需要包含#include<stdlib.h>和#include<time.h>
#include<stdio.h>
#include"game.h"
void menu()
{
printf("****************************\n");
printf("******** 1.play ********\n");
printf("******** 0.eixt ********\n");
printf("****************************\n");
}
void game()
{
char board[ROW][COL];
char ret = 0;
init_board(board, ROW, COL);//初始化棋盘全为空格
printf_board(board, ROW, COL);//打印棋盘
while (1)
{
player_move(board, ROW, COL);
printf_board(board, ROW, COL);
//判断输赢
ret = is_win(board, ROW, COL);
if (ret != 'C')//游戏继续
{
break;
}
computer_move(board, ROW, COL);
printf_board(board, ROW, COL