这几天看了有关数组的一些知识后,便尝试用数组做了个三子棋小游戏,并扩展到了多子棋:
文章目录
#游戏的菜单选择及程序主体部分(test.c):
#include "game.h"
int n = 0; //n为输入数,玩家输入几,便可以玩几子棋。
//游戏菜单
void menu()
{
printf("**************************\n");
printf("***** 1.play 0.exit *****\n");
printf("**************************\n");
}
//棋盘的创建初始化及玩游戏过程
void game()
{
char board[ROW][COL] = { 0 };
Init_board(board, ROW, COL);
Display_board(board, ROW, COL);
Play_game(board, ROW, COL);
}
//菜单选择部分
void test()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
printf("您想玩哪种游戏?(三子棋到n字棋)输入数字即可:>");
scanf("%d", &n);
game();
break;
case 0:
printf("退出成功!\n");
break;
default:
printf("选择错误!\n");
break;
}
} while (input);
}
int main()
{
test();
return 0;
}
#头文件包含,宏的创建及所用函数的声明(game.h):
#ifndef __GAME_H__
#define __GAME_H__
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define ROW 10 //棋盘的行数
#define COL 10 //棋盘的列数
void Init_board(char board[ROW][COL], int row, int col);
void Display_board(char board[ROW][COL], int row, int col);
void Play_game(char board[ROW][COL], int row