1、 课程设计报告 课程名称:程序设计实训(2) 报告题目:连连看游戏的开发 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: 20201313 年年 6 6 月月 2020 日日 课程设计任务书课程设计任务书 报告题目报告题目 连连看游戏的开发 完成时间完成时间 学生姓名学生姓名 专 业 班级 指导教师 职称职称 总体设计要求和技术要点 设计一个连连看游戏程序,游戏程序的功能需求如下: 两张花色相同的游戏牌的之间的路径如果满足以下条件, 这两张游戏牌即可消 去:路径连线由不多于 3 条的水平和垂直的线段构成,任何一条线段都不能穿越其 他的游戏牌,但可以不在棋盘中,路径两端的游戏牌必须具
2、有相同的花色。游戏只 要用鼠标即可进行操作。最初棋盘里布满了游戏牌,游戏开始时进行计时。第一次 使用鼠标点击棋盘中的游戏牌,该游戏牌此时为“被选中”,以特殊方式显示;再 次以鼠标点击其他游戏牌,若该游戏牌与被选中的游戏牌两者花色相同,且把第一 张游戏牌到第二张游戏牌连起来,中间的线段不超过 3 条,则消掉这一对游戏牌, 否则第一张游戏牌恢复成未被选中状态,而第二张游戏牌变成被选中状态。每消去 一对游戏牌,应检查棋盘内是否至少还存在一对能消去的游戏牌,如果不存在,则 在原有位置对游戏牌进行重排,直到至少存在一对能够消去的游戏牌。如果在指定 的时间内消去了所有的游戏牌, 游戏胜利; 如果时间耗尽还
3、未能消除全部的游戏牌, 游戏失败。 工作内容及时间进度安排 第 11 周第 12 周:对需要开发的软件进行需求分析和软件设计 第 13 周:论证方案设计 第 14 周第 16 周:程序设计 第 17 周:测试、修改程序,撰写报告 第 18 周:验收答辩 课程设计成果 1与设计内容对应的软件程序 2课程设计总结报告 摘摘 要要 近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关 性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络 编程和嵌入式编程领域的首选编程语言,Java语言的学习热潮并没有因为时间的 推移而消退,相反,由于计算机技术的发展所带来的新应
4、用的出现,Java越来越 流行,这种情况是以往程序设计语言在其生存周期内所不多见的。Java语言之所 以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖 大部分的需求;二是因为SUN公司不断推出新的版本,完善Java自身的功能。有 了这两点,Java语言成为程序员首选的程序设计开发工具就在情理之中了. 连连看游戏,是指在一个区域内,分布着许多不同的图片,通过点击两张相 同的图片并符合一定的规则消除它们的一个游戏。 我们最常见的是在QQ游戏大厅 里的QQ连连看, 网络上也有许多各式各样的单机版连连看游戏。 在游戏的过程中, 可以考虑下如何使用自己掌握的程序去实现游戏的效果,
5、并尝试去开发属于自己 的连连看,这是一件十分惬意的事情。在本章中,我们将详细的教大家如何使用 Java去开发一款属于自己的单机连连看。 本游戏采用JAVA语言开发,以MyEclipse为开发平台。游戏主界面是基于GUI (图形用户界面)的开发,使得游戏界面简单清晰。并调用了其中的一些函数, 完成了事件的触发功能。希望通过这次开发设计出的连连看小游戏,给大家的生 活带来一点乐趣。 游戏通过定义动态的二维数组,根据一定的算法实现规定的 路径判断。 关键词:连连看游戏;算法设计;数组;GDI;路径判断;Java 目目 录录 课程设计任务书 2 摘 要 3 一、课程设计目的 1 二、课程设计题目任务描
6、述和要求 2 2.1 任务描述 2 2.1.1 界面. 2 2.1.2 程序. 2 2.2 设计要求及目的 3 三、需求分析 4 3.1 方案选择 4 3.2 功能描述. 4 3.3 功能需求 4 3.4 功能模块及思路 5 3.5 系统需求分析总结 6 四、设计方案 8 4.1 总体设计 8 4.2 详细设计 9 4.2.1 游戏界面. 9 4.2.2 游戏各功能及代码 11 五、 心得体会 17 六、参考资料. 18 1 一、课程设计目的一、课程设计目的 我们学习这门语言的目的,不是仅仅的理论研究,作为语言,它只是一种工 具,因此学习它更重要的是运用它来做有用的程序,这也就是说学习它重在应 用在实践的基础上对它能更好的掌握,而进行简单的设计就是一种很有效的学 习实践方式,这也就是我们学习的主要目的:旨在培养学生的上机动手能力和在 本课程内初步掌握解决实际应用问题时所应具备的查阅资料、 综合运用所学知识 的能力,为毕业设计急今后从事专业工作打下坚实的基础。 课程设计是计算机科学与技术专业重要的实践性环节之一, 是对本课程学习 后进行的一次全面而综合的练习