1 / 39
文档名称:

基于c语言五子棋小游戏.doc

格式:doc   大小:1,206KB   页数:39页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于c语言五子棋小游戏.doc

上传人:sdnmy78 2021/12/10 文件大小:1.18 MB

下载得到文件列表

基于c语言五子棋小游戏.doc

相关文档

文档介绍

文档介绍:. -
- -可修编-
五子棋小游戏
需求分析
现在有越来越多的人使用电脑,而且五子棋的受众广泛但实体棋操作较为繁琐且平时较难实现,所以电脑版的五子棋游戏应运而生。大家对于这个小游戏的需求如下:首先,设计这个游戏最根本的就是实现玩家之间对战,玩家可以通过某些操作来实现对战功能;有时候可能由于时间等原因,玩家可能需要保存游戏,此时需要一个“保存〞功能;有时候可能玩家由于失误会走错棋,此时就需要“悔棋〞功能;有时候玩家可能觉得这局游戏玩的非常不好,这时候就需要“重新开场游戏〞功能;玩家在玩过游戏之后有可能想保存游戏记录便于以后分析此时就需要“排行榜〞功能;有些玩家在玩游戏时喜欢听音乐,这时候就需要在下棋时可以播放背景音乐的功能;最根本的通过输入坐标来实现落子的操作方式很繁琐而且很不方便,这时候就可以将落子机制改为更直观的光标移动模式。
设计思路
:在玩家对战功能中,玩家可以通过按方向键来移动光标、按空格来实现落子,最终在横或竖或斜方向上达成五个一样颜色的棋子来获得胜利。
根本思路:
〔1〕使用二维数组保存棋局。
由于要使用光标,所以使用输出缓冲器。
打印棋盘。
主要使用Print()函数来算出棋盘并将缓冲器内容输出。
. -
- -可修编-
其余为其中调用的辅助函数。chessPrint()是打印交点坐标的字符的函数;getCurse()是打印光标的函数;write()函数是用来向缓冲器里面写入字符串的函数;ln()函数是负责将缓冲器写入位置提行的函数;Display()函数是将缓冲器中内容输出到屏幕的函数。
下子,在后文有详细介绍。
胜负平判断
调用Check()函数进展四个方向的检查,检查是否有五子连珠。
. -
- -可修编-
判断完毕后输出结果〔如果存在结果〕
:在游戏过程中,只要按“1〞键就可以保存游戏到指定名称的文档中;在游戏开场界面,只要按“2〞选择“load board〞就可以装载指定名称的游戏。
. -
- -可修编-
根本思路:
调用saveGame()函数将当前棋局的相关信息全部保