三子棋游戏(c语言版)
设计思路:
1、使用二维数组设计一个棋盘,并打印出棋盘。
2、这里默认玩家先下,然后检查输赢。
3、电脑下,检查输赢。
这里采用多文件方式实现 game.h // 自定义头文件, main.c // 测试整个程序, game.c // 定义各类函数。
首先写一个游戏框架// main.c
接下来实现对应函数
棋盘函数:使用二维数组设计,在游戏开始时,将棋盘内初始化成空格。
玩家下子:玩家输入一个坐标,首先判断该坐标是否合法,其次判断该坐标是否被占用;若都满足则玩家落子,用 * 代表玩家
电脑下子:由程序生成两个随机数代表坐标,进行相同的判定,若都成立则电脑落子,用 o 代表电脑。
判定棋盘是否下满:使用循环检查是否还有位置为空格,若无则棋盘下满。
判定输赢:在每一次玩家或电脑落子后检测是否有一行,一列或对角线为相同棋子;若同为 ' * ' 则玩家赢, 若同为' o'则电脑赢,若棋盘已满则为平局。
头文件