当前位置:文档之家› 五子棋游戏报告

五子棋游戏报告


三、系统设计
方获胜 是否超时 判断是否有棋 黑棋是否获胜 白棋是否获胜 白方棋子 判断是否有棋 黑方棋子 提示有棋 黑棋位置


3.2流程图说明 本程序定义了各种操作函数,各种状态判断,思想明确, 思路清晰。各种判断选择了不同路径,因此输出的结果也 不一样。程序中“循环”的利用非常直接和清晰,双方交 替下棋,因此循环往复,最终决出胜负。分析中,也考虑 了很多种情况,针对各个情况均作出了相对措施和解决方 案。 程序采用循环进行双方交换下棋,并进行了多种判断。首 先判断下棋方是否超时,若一方超时,则判定另一方获胜。 若未超时,则继续进行。然后判断“黑”棋是否获胜,若 “黑”棋获胜,则输出黑方获胜;否则“白”棋下子,再 判断“白”棋是否获胜,若胜,输出白方获胜,若不是就 转入超时判断,若没超时会继续“黑”棋子下子,若是就 输出黑方获胜。如此循环往复…

1.2初始化 首先,建立盘面数组allchess[19][19],然后初 始化显示器、鼠标、键盘输入输出设备并在屏 幕上画出棋盘。 1.3主循环控制模块 控制下棋顺序,当轮到某方下棋时,负责将 程序转到相应的模块中去,主要担当一个调度 者的角色。

1.4玩家下子 当轮到玩家下时,您通过键盘或鼠标在棋盘上 落子,程序会根据该点的位置,在 allchess[19][19]数组的相应的地方记录“1” 或“2”,以表示该点是黑子或白子。 1.5胜负判断 无须多言,当一方的五个棋子横向、纵向或斜 向连成一线,该方即获胜。
四、运行结果

4.1 游戏设置图
4.2 游戏说明图
4.3 认输
4.4 游戏结束图
五子棋游戏报告
一、需求分析 二、功能描述 三、系统设计 四、运行结果
一、需求分析
1.1总体分析 基于本游戏,首先得为整个棋盘建立一张表格 用以记录棋子信息,我们使用一个19*19的二 维数组allchess[19][19](15*15是五子棋棋盘 的大小),数组的每一个元素对应棋盘上的一 个交叉点,用0表示空位,1表示黑子,2表示 白子,这张表也是今后分析的基础。

二、功能描述

2.1 功能模块图
五子棋游戏
判断 棋盘 是否 已满
判断 是否 出错 并提 示
判断 哪方 获胜
交替 循环 双方 下棋
2.2功能说明 该五子棋程序基本上实现了五子棋的游戏功能, 有双方下棋的界面及最终判断结果的界面。同时 该游戏采用二维坐标实现,明了易懂,方便玩家 在游戏过程中的基本操作,使游戏更加简便。在 细节方面,该系统提供实时存储功能,记录下棋 时机来限制玩家用时过长。关于游戏源程序我也 做了详尽注释,各功能模块功能分明,可移植性 强。当然该系统也有许多不足之处,第一次进行 独立的课程设计,也有许多细节方面要考虑,最 大的不足就是没有实现人机互弈。
相关主题