提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
用C语言实现一个小游戏:三子棋
提示:以下是本篇文章正文内容,下面案例可供参考
一、三子棋是什么?
三子棋是一个简单的小游戏,我们的目标是将它用代码(C语言)实现
二、编程思想
1.三子棋的实现
在这里,我们需要三个模块来实现三子棋 test.c - 主函数 game.h - 对游戏需要的头文件的包含 game.c - 三子棋实现的代码
主函数:
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误,请重新选择\n");
break;
}
} while (input);
return 0;
}
在这里,先用到menu打印了一个游戏菜单
void menu()
{
printf("******************************\n");
printf("********** 1.play **********\n");
printf("********** 0.exit **********\n");
printf("******************************\n");
}
用switch语句来实现用户的选择1 for play 2 for exit 如果玩家选择了 1 玩游戏,那么进入game();
2.功能实现
棋盘的初始化
void InitBoard(char board[ROW][COL], int row, int col);
棋盘的打印,方便我们观察棋盘现在的状态
void DisplayBoard(char board[ROW][COL], int row,int col);
实现玩家的移动
void PlayerMove(char board[ROW][COL], int row, int col);
实现电脑的移动
void ComputerMove(char board[ROW][COL], int row, int col);
*为实现电脑的下棋功能,我们这里用到了rand函数来随机生成棋子的坐标
int x = rand() % row;
int y = rand() % col;
再来一个判断游戏状态的函数
char IsWin(char board[ROW][COL], int row,int col);
实现样例:
总结
三子棋的实现中用到了大量的函数, 1.函数中关于数组的传参实际上是对数组地址的传递 2.rand函数,time函数的用法 3.创建一个游戏需要有 test.c存放主文件 game.c对游戏功能的实现 game.h对实现过程中用到的函数声明
|