第一部分: 引言
五子棋是一个家喻户晓的游戏,在棋盘上,黑白方互相落子,哪方先将至少五个棋子连成一条线哪方就获得胜利。现在,五子棋更是成为了一款竞技游戏,各种游戏策略层出不穷。
第二部分:系统功能和原始数据
(1)原始数据
在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。
游戏操作规则:
按左右上下方向键移动棋子
按空格键确定落棋子
禁止在棋盘外按空格
你是否接受上述的游戏规则(Y/N)
如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。
(2)系统功能
a. 本程序实现了以下功能:
在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。
游戏操作规则:
按左右上下方向键移动棋子
按空格键确定落棋子
禁止在棋盘外按空格
b.本程序还具有人机对战的功能,开启人机对战后,将允许你与一个笨笨的AI进行五子棋游戏。
第三部分:程序总体设计
子函数:
int r