前言:
大家肯定都玩过井字棋(也叫三子棋),这是一种很简单的游戏。今天让我们用c语言写一下这个游戏,体验一下与电脑博弈的感觉。
思路:
现在我们以一个玩家的视角分析一下这个游戏的思路:
1.首先我们进入游戏界面,选择开始游戏或者离开游戏。
2.我们会看到一个棋盘的界面
3.玩家操作.
4.电脑操作
5.往复直到一方取胜或者棋盘没有空位。
转化成程序设计为:
1.出现游戏界面
2.初始化棋盘
3.打印棋盘
4.玩家输入行列选择下棋位置
5.打印棋盘
6.判断胜负给出结果或者往下继续执行
7.电脑随机选择下棋位置
8.打印棋盘
9.判断胜负给出结果或者往下继续执行
......
知道这些我们就可以编写这些程序了,为了让这个程序具有更好的拓展性我们尽量多写函数来实现游戏(比如可以将三子棋拓展为四子棋,五子棋等游戏)
代码实现
下面我就要写代码了.......写完框架了。代码如下:
#include"game.h"
void game()
{
char arr = 0;//接受判断结果
srand((unsigned)time(NULL));//产生随机数
char board[ROW][COL] = { 0 };
Initboard(board,ROW,COL);//初始化数组
displayboard(board,ROW,COL);//打印棋盘
while (1)//进行棋局
{
player_move(board, ROW, COL);//玩家下棋
displayboard(board, ROW, COL);//显示棋盘