欢乐五子棋课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院信息管理与信息系统专业
《管理信息系统课程设计》报告
(2010/2011学年第一学期)
学生姓名:
学生班级:
学生学号:
指导教师:
2011年1月15日
目录
第一章课程设计目的和要求 (1)
1.1课程设计目的 (1)
1.2课程设计要求 (1)
第二章课程设计任务和内容 (2)
2.1设计的主要工作 (2)
2.2系统设计原则 (2)
第三章详细设计说明 (3)
3.1 游戏分析和介绍 (3)
3.3 文字说明 (4)
3.5主循环控制模块 (5)
3.6对方和己方下子 (5)
3.7盘面分析填写棋型表 (5)
3.8胜负判断 (5)
3.9程序流程图 (6)
第四章软件使用说明 (7)
4.1测试计划 (8)
4.2限制条件 (8)
第五章课程设计心得体会 (9)
附录1:参考文献 (9)
附录2:程序清单 (9)
欢乐五子棋
第一章课程设计目的和要求
1.1课程设计目的
通过此次课程设计,进一步加深对C++语言和运用的了解,将理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。巩固已经学习过的C++理论知识;进一步学习程序设计、程序调试的能力;进一步学习面向对象编程的知识和程序调试的能力;增强Visual C++编程环境的应用能力
掌握并且熟练应用《C++程序设计》中所学知识。掌握函数功能的划分方法,并运用此方法解决问题。学会程序测试方案的制定,并且实现程序的测试。通过此次实践,积累经验,提高分析和解决问题的能力。
另外,能够运用所学知识了解五子棋游戏制作的结构,将所学知识用于实践中。
1.2课程设计要求
1)在了解课程设计要求的情况下,运用C++编一个关于五子棋的程序,并可以实现相关功能。
2)在课程设计的过程中,难免会遇到一些困难和错误,这就要求自己在遇到困难时学会查找和解决,并向同学,老师请教。最后不能解决的问题要如实反映。
3)在整个过程中,需要设计者独立完成,不得抄袭,养成独立思考的能力。
第二章课程设计任务和内容
2.1设计的主要工作
(1) 总体设计:包括功能结构图和系统流程图的设计(包含五子棋游戏的各种功能步骤)。
(2)细节部分:实现人人对弈和人机对弈的要求,并且对输入的内容判断棋盘是否已满,判断输入坐标(下棋的位置)是否已有棋子,如果有就提示重下,判断是否胜利,再者是循环整个游戏或者换成人人对弈或者人机对弈,可按玩家意愿选择,并且可选是自己先玩还是电脑先玩。
(3)程序的运行:编译后的游戏按规则步骤的将数据输入,然后按照提示就可以将游戏进行,并将其剪切出来。
2.2系统设计原则
(1) 系统性。系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
(2) 灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。
(3) 可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个一起玩家有乐趣的游戏系统必须具有较高的可靠性,如循环连接、检错及纠错能力、简明易懂等。
(4) 规范性。游戏的运用以吸引玩家的乐趣为前提; 一方面,系统设计中应尽量避免不必要的复杂化,另一方面各模块应尽量简洁,以便缩短处理流程。