文档详情

连连看课程设计报告.doc

发布:2017-08-28约1.57万字共27页下载文档
文本预览下载声明
湖南涉外经济学院 课程设计报告 课程名称:程序设计实训(2) 报告题目:连连看游戏的开发 学生姓名:唐 杰 所在学院:信息科学与工程学院 专业班级:计科1002班 学生学号: 指导教师:邹 竞 2013年6月25日 课程设计任务书 报告题目 连连看游戏的开发 完成时间 2013-6 学生姓名 唐 杰 专业班级 计科1002班 指导教师 邹竞 职称 讲师 总体设计要求和技术要点 设计一个连连看游戏程序,游戏程序的功能需求如下:游戏区是一个包含了多种不同花色游戏牌的二维棋盘,棋盘的行数和列数可以自行定义。每一种花色的游戏牌的数量都是偶数。两张花色相同的游戏牌的之间的路径如果满足以下条件,这两张游戏牌即可消去:路径连线由不多于3条的水平和垂直的线段构成,任何一条线段都不能穿越其他的游戏牌,但可以不在棋盘中,路径两端的游戏牌必须具有相同的花色。游戏只要用鼠标即可进行操作。最初棋盘里布满了游戏牌,游戏开始时进行计时。第一次使用鼠标点击棋盘中的游戏牌,该游戏牌此时为“被选中”,以特殊方式显示;再次以鼠标点击其他游戏牌,若该游戏牌与被选中的游戏牌两者花色相同,且把第一张游戏牌到第二张游戏牌连起来,中间的线段不超过3条,则消掉这一对游戏牌,否则第一张游戏牌恢复成未被选中状态,而第二张游戏牌变成被选中状态。每消去一对游戏牌,应检查棋盘内是否至少还存在一对能消去的游戏牌,如果不存在,则在原有位置对游戏牌进行重排,直到至少存在一对能够消去的游戏牌。如果在指定的时间内消去了所有的游戏牌,游戏胜利;如果时间耗尽还未能消除全部的游戏牌,游戏失败。 要求每人独立完成,使用主流开发工具,尽可能采用面向对象方法,在设计判断两张相同花色游戏牌能否消去的算法时,尽可能使用状态空间搜索算法(如回溯法、分支限界法等),要求代码的具有一定的可读性、可维护性和可扩充性。可以参考教师给定的程序或者其他程序,但程序和报告严禁全盘抄袭。 工作内容及时间进度安排 第11周~第12周:对需要开发的软件进行需求分析和软件设计 第13周:论证方案设计 第14周~第16周:程序设计 第17周:测试、修改程序,撰写报告 第18周:验收答辩 课程设计成果 1.与设计内容对应的软件程序 2.课程设计总结报告 摘 要 在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活不可或缺的一部分,越来越多的人使用计算机办公、娱乐、购物等等。游戏业发展一日千里,该行业极大的影响和改变了人们的生活和娱乐方式,游戏为消费者提供丰富多彩的虚拟空间,使消费者可以自由自在的享受虚拟世界的乐趣,实现自己在现实生活着那个可能永远不能实现的梦想,满足了消费者的心理和精神需求。 游戏是比较经典的一款小游戏,实现它的方法很多,可以用很多不同算法和语言实现,如C,C++,VB,JAVA等。论文首先介绍了游戏重点介绍了在游戏过程中事件的处理,其中又以鼠标事件最为最要,鼠标事件是利用鼠标所发出的信息了解的意图,进而做出相对应的动作 目 录 摘 要 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)掌握程序设计说明文档的能力与技巧; 二、任务描述和要求 本章主要内容包括本课程设计的任务描述和设计要求两大模块。任务描述主要是介绍在课程设计的整
显示全部
相似文档