思路
主要以模块化的函数实现井字棋不同的功能
主要功能
初始化棋盘,在每次玩游戏之前,有必要初始化
打印棋盘,要让玩家能看得到棋盘长什么样子
玩家回合,总得让玩家下棋吧
电脑回合,玩家和玩家对弈也不是不可以
判断胜利,不然要一直玩下去吗
游戏菜单
1 | void menu() |
简简单单,没啥功能
主函数
1 | int main() |
要有输入,并且判断玩家的意图是玩还是不玩,玩的话是需要调用游戏的函数
游戏函数
1 | void game() |
首先初始化棋盘,打印一下让玩家选择下在哪个位置,然后判断是否赢,然后电脑下棋,判断是否赢,如果有赢的或者占满了,就退出这个循环,最后再判断是哪一种情况结束了游戏
初始化棋盘
1 | void Init(char board[ROW][COL], int row, int col)//初始化棋盘 |
打印棋盘
1 |
|
玩家回合
1 | void player_round(char board[ROW][COL], int row, int col)//玩家回合 |
电脑回合
1 | void computer_round(char board[ROW][COL], int row, int col)//电脑回合 |
是否赢了
1 | char check_win(char board[ROW][COL], int row, int col)//判断胜利 |