湖南涉外经济学院
课程设计报告
课程名称:程序设计实训(2)
报告题目:连连看游戏的开发 学生姓名:唐 杰
所在学院:信息科学与工程学院 专业班级:计科1002班 学生学号: 指导教师:邹 竞
2013年6月25日
课程设计任务书
报告题目 连连看游戏的开发 计科指导教师 邹竞 完成时间 2013-6 学生姓名 唐 杰 专业班级 1002班 职称 讲师 总体设计要求和技术要点 设计一个连连看游戏程序,游戏程序的功能需求如下:游戏区是一个包含了多种不同花色游戏牌的二维棋盘,棋盘的行数和列数可以自行定义。每一种花色的游戏牌的数量都是偶数。两张花色相同的游戏牌的之间的路径如果满足以下条件,这两张游戏牌即可消去:路径连线由不多于3条的水平和垂直的线段构成,任何一条线段都不能穿越其他的游戏牌,但可以不在棋盘中,路径两端的游戏牌必须具有相同的花色。游戏只要用鼠标即可进行操作。最初棋盘里布满了游戏牌,游戏开始时进行计时。第一次使用鼠标点击棋盘中的游戏牌,该游戏牌此时为“被选中”,以特殊方式显示;再次以鼠标点击其他游戏牌,若该游戏牌与被选中的游戏牌两者花色相同,且把第一张游戏牌到第二张游戏牌连起来,中间的线段不超过3条,则消掉这一对游戏牌,否则第一张游戏牌恢复成未被选中状态,而第二张游戏牌变成被选中状态。每消去一对游戏牌,应检查棋盘内是否至少还存在一对能消去的游戏牌,如果不存在,则在原有位置对游戏牌进行重排,直到至少存在一对能够消去的游戏牌。如果在指定的时间内消去了所有的游戏牌,游戏胜利;如果时间耗尽还未能消除全部的游戏牌,游戏失败。 要求每人独立完成,使用主流开发工具,尽可能采用面向对象方法,在设计判断两张相同花色游戏牌能否消去的算法时,尽可能使用状态空间搜索算法(如回溯法、分支限界法等),要求代码的具有一定的可读性、可维护性和可扩充性。可以参考教师给定的程序或者其他程序,但程序和报告严禁全盘抄袭。 工作内容及时间进度安排 第11周~第12周:对需要开发的软件进行需求分析和软件设计 第13周:论证方案设计 第14周~第16周:程序设计 第17周:测试、修改程序,撰写报告 第18周:验收答辩 课程设计成果 1.与设计内容对应的软件程序 2.课程设计总结报告
湖南涉外经济学院信息科学与工程学院
摘 要
在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活不可或缺的一部分,越来越多的人使用计算机办公、娱乐、购物等等。游戏行业发展一日千里,该行业极大的影响和改变了人们的生活和娱乐方式,游戏为消费者提供丰富多彩的虚拟空间,使消费者可以自由自在的享受虚拟世界的乐趣,实现自己在现实生活着那个可能永远不能实现的梦想,满足了消费者的心理和精神需求。
连连看游戏是一款很流行的小游戏,有的是连水果图片,有的是连麻将牌,有的是连各种小图片的等等。各种图片让人看得眼花缭乱,这也可以锻炼人的反应能力和眼力,所以这款小游戏受到了越来越多人的喜爱,尤其是小孩子的喜爱。连连看游戏也是比较经典的一款小游戏,实现它的方法很多,可以用很多不同算法设计和语言实现,如C,C#,C++,VB,JAVA等。在本课程设计中我是利用C#语言编写,开发平台是Microsoft Visual Studio 2010,功能较为简单,寓学于乐。
程序的功能是通过找出游戏中两个相同图案的小方块,然后分别点击两个小方块将其消除;可通过倒计时的方式控制游戏时间,游戏时间到或者没有匹配的图案时则游戏结束,需要重新开局,每一局开始倒计时都重新开始;能够响应鼠标事件。论文首先介绍了进行该游戏课程设计的目的,然后是任务描述和设计的相关要求,最后是最重要的需求分析和设计方案。重点介绍了在游戏过程中各种事件的处理,其中又以鼠标事件的处理最为最要,鼠标事件是利用鼠标所发出的信息了解用户的意图,进而做出相对应的动作,消除需要消除的小方块。 关键词:连连看游戏;算法设计;事件;C#;Microsoft Visual Studio 2010
I
湖南涉外经济学院信息科学与工程学院
目 录
摘 要.............................................................................................................................I 一、课程设计目的 ....................................................................................................... 1 二、任务描述和要求 ................................................................................................... 2
2.1 问题描述 .......................................................................................................... 2 2.2 任务描述 .......................................................................................................... 2 2.3 设计要求 .......................................................................................................... 3 三、需求分析 ............................................................................................................... 4
3.1功能分析 ........................................................................................................... 4 3.2功能需求 ........................................................................................................... 4 3.3 功能模块 .......................................................................................................... 5 3.4系统需求分析总结 ........................................................................................... 6 四、设计方案 ............................................................................................................... 7
4.1 总体设计 .......................................................................................................... 7
4.1.1 系统基本功能 ........................................................................................ 7 4.1.2 系统流程 ................................................................................................ 8 4.1.3 主要功能模块 ...................................................................................... 10 4.2 详细设计 ........................................................................................................ 10
4.2.1 规则详解 .............................................................................................. 10 4.2.2部分程序代码解析 ............................................................................... 11 4.2.3运行结果分析 ....................................................................................... 16
五、总结 ..................................................................................................................... 20 六、参考文献 ............................................................................................................. 21
湖南涉外经济学院信息科学与工程学院
一、课程设计目的
《程序设计实训》课程是是计算机科学与技术专业重要的实践性课程之一,其实践性和应用性都很强。本课程设计是对这门课程经过一个学期的学习后进行的一次全面而综合的练习。C#程序设计的设计目的就是加深理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在软件开发的广泛应用,同时也是为后续各门计算机课程的学习和毕业设计打下基础。本次课程设计的目的主要有:
(1)巩固和加深学生对C#的基本知识和语法的理解与掌握; (2)掌握C#语言编程和调试的基本技能; (3)运用C#语言对程序进行简单的框架设计; (4)让学生掌握较为简单的算法分析能力; (5)提高与运用C#语言能解决实际问题的能力。
(6)更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 (7)对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力进行考核。
(8)培养学生综合运用所学知识独立完成课题的能力。 (9)掌握程序设计说明文档的能力与技巧;
1
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育连连看课程设计报告 - 图文 全文阅读和word下载服务。
相关推荐: