准备工作:
首先需要一个二维数组来存储并显示棋盘信息(n宫格、棋盘行列大小数)、下棋信息。
1、棋盘初始化:将二维数组全部初始化为空格。
游戏逻辑:
1、玩家落子。
3、判断输赢。
(1)电脑赢,结束游戏。
(2)玩家赢,结束游戏。
行、列、对角线三者任意一者连成N个相同的符号,且不等于空格,则表示玩家赢。
函数设计:形参有数组、行数、列数。返回值设计为arr[][]数组元素。
(3)平局,结束游戏。
(4)继续游戏。
4、如果是继续游戏,打印棋盘
2、电脑落子。
3、判断输赢。
(1)电脑赢,结束游戏。
(2)玩家赢,结束游戏。
(3)平局,结束游戏。
(4)继续游戏。
4、如果是继续游戏,打印棋盘
上述1、3、2、3步骤无限循环游戏,除非遇到(1)、(2)、(3)种情况,则跳出循环,结束游戏。
#include"4.26.h"
void menu()
{
printf("***************************\n");
printf("****请输入数字1开始游戏****\n");
printf("*