三字棋也就是所谓的井字棋,在3*3的棋盘中三个一样的棋子练成一条线的时候就是赢了。
首先要写入一个循环结构,这里用的是do while循环,,首先qipan()函数首先打印一个游戏菜单 ,输入后input后进入switch的选择中,如果输入1就进入到game()函数中,输入0就退出游戏,输入其他值则需要重新输入。
接下来在game()函数内部进行对棋盘的初始化,定义一个二维数组board,然后intboard函数进行对棋盘的初始化,daying函数的功能是对棋盘进行打印,这些函数在都在game.h的头文件中进行声明
函数所用的声明:
define row 和define col 是对棋盘的大小进行了常量化,row 3 和col 3表示棋盘的大小为3*3
intboard函数的作用是对存有棋子的二维数组中的每个值进行了初始化,数组中的每个值都存放了空变量。
daying函数是对棋盘进行打印
playmove函数是玩家进行输入,将判断输入坐标位置的数组中的值是不是为空字符,如果为空字符,则说明棋盘当中的这个位置还空着,可以下棋,然后对board数组进行输入
diannaomove函数也是同理,但是电脑输入的坐标是随机值,需要随机产生两个在坐标之内的值,然后对这个随机产生的坐标的值进行判断,如果在当前的坐标里有棋子,那么在产生一个随机值
最后iswin函数是来进行判断
函数的完整部分如下:
希望对大家有帮助