今天又来写一款小游戏,名字是三子棋,这个游戏就是在九宫格内双方轮流下棋,最终能连成一条线的玩家获胜,若棋盘下满依然没决出胜负那么就是平局。
三子棋游戏制作
目录
1.游戏思路详解及前期准备工作
2.设计一个游戏开始界面
3.编写游戏函数主体
(1)初始化棋盘
(2)打印棋盘
(3)玩家下棋
(4)电脑下棋
(5)判断输赢
(6)建立循环
4.总结
1.游戏思路详解及前期准备工作
根据最近学的数组的知识,我们可以利用数组来建立一个九宫格(二维数组),那么先以3X3的为例,玩家和电脑要轮流在九宫格下棋,那么就意味着玩家和电脑在3x3的二维数组中轮流填充。这次,我们可以用到一个新的方法来写三子棋,也是未来所要用到的就是多文件写程序。
多文件写程序,除了我们日常中经常使用的test.c之外,我们还可以创建其他的.c文件,但是在一个工程中只能有一个主函数,所以我们在一个工程的其他.c或者说是源文件中我们要创建属于该源文件对应的头文件。
下面我们将用这个三子棋的例子来详细说一下多文件写程序。
首先,我们要两个源文件,一个是测试程序,一个是游戏程序。
如上图,我们的test.c是测试源文件,而game.c是游戏源文件,所以我们要创建相应的头文件game.h(最好与对应源文件名相同,方便引用),头文件主要作用是函数的定义和一些变量的定义。注意头文件有对应的格式,画箭头的语句是一定要写的。
创建好了之后,就开始我们的程序编写了。
和上次设计的游戏开始思路相同,我们先要设计一个游戏开始界面来让玩家选择,然后再用游戏函数替换掉那个输出函数。
2.设计一个游戏开始界面(在test.c)
#include <stdio.h>
void menu()
{
printf("********************\n");
printf("*******1. play******\n");
printf("*******0. exit******\n");
printf("********************\n");
}
int main()
{
int input = 0;
do
{