连连看课程设计报告 - 图文
更新时间:2023-09-18 16:04:01 阅读量: 幼儿教育 文档下载
湖南涉外经济学院
课程设计报告
课程名称:程序设计实训(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
湖南涉外经济学院信息科学与工程学院
二、任务描述和要求
本章主要内容包括本课程设计的任务描述和设计要求两大模块。任务描述主要是介绍在课程设计的整个过程的任务流程和时间规划等;设计要求是提出课程设计过程中要注意的一些细节问题。 2.1 问题描述
连连看游戏,用户需要找出游戏中相同的两个方块,用鼠标分别点击两个相同的小方块,如果它们之间的连接线不超过三条直线,就可以将着两个小方块消掉,当游戏中没有满足条件的图案时,还可以实现重新排列的功能,即点击“重列”按钮就可以重新排列本局游戏中剩余的图案,但计时器还是会继续计时,在游戏结束时能够看到最后的得分。 2.2 任务描述
随着人们工作压力变得越来越大,现如今更多的人开始通过玩游戏来排解内心的压力,而各种各样的游戏也排入市场,一些大型网络游戏更是一些年轻用户的最爱,所有连连看游戏面对市场的竞争压力还是非常大的。
分析连连看游戏的游戏规则,查找规则并对主要功能进行模仿程序实现,对于实现过程中出现的bug进行调试解决。
经过对连连看游戏的初步分析,游戏含有如下规则:
根据用户执行的鼠标事件,做出相应的消除操作。在检验两个小方块能否消掉的时候,要让两个小方块同时满足两个条件才行,就是两者配对并且连线成功。如果要配对并且连线成功又要分为三种情况,也就是检测三种情况。这三种检测分别检测一条直路径,这样就会有三条路径;如果这三条路径上面都是空的小方块,那么就刚好是三条直线把两个小方块连接起来了。要让两个小方块连接起来,一条路径最多不能超过三条直线,也就是最多只能有两个转弯。
具体任务如下:
(1)本课题为连连看游戏的开发;
(2)需要为Windows操作系统的用户设计完成一款连连看游戏,这是一个根据某种算法随机排列具有不同图案的小方块,并形成一个友好的用户界面,供用户娱乐之用的小软件;
(3)本游戏在难度设置上跟传统的小游戏有点区别,不是分为初、中、高三个难度等级,而是一个已经固定的难度,即每局游戏的图案种类数为20种,每种图案的重复数为4对;
(4)程序模块清晰,具有较好的人机交互能力,核心代码需要加上必要的
2
湖南涉外经济学院信息科学与工程学院
注释,以便用户能够很快读懂本游戏的集体实现过程;
(5)设计过程中,前两周,对整个游戏所实现的功能进行详细的设计以及对存在的问题及解决办法进行最终确定;一周完成游戏的程序编写,并优化;最后一周,写出设计本游戏的详细文档说明,并作课程设计汇报;
(6)连连看游戏课程设计实现流程图如图2.1所示: 制定规则 设计算法 算法实现 调试 测试 数据分析 图2.1 课程实现流程图
完成设计报告 图2.1描述了整个课程设计的实现流程。前期工作是制定规则和设计算法,这一阶段主要任务是搜集相关资料,然后根据搜集到的资料结合自己所学知识制定系统实现算法;中期工作是算法实现和调试系统,这一阶段主要任务是完成算法的实现,然后进行调试和优化系统;后期工作是对数据结果进行分析,然后完成课程设计报告。 2.3 设计要求
按照指导老师对课程设计的要求,学生要自行完成各个环节,并且实现且达到灵活运用的目的,要求能够全面深入理解和熟练掌握所学的内容,能够分析、设计和解答各类专业问题。
(1)系统需求分析,对系统中需要实现的功能进行具体分析和设计; (2)采用结构化、模块化程序设计思想设计;
(3)理解连连看游戏玩法的特点,并分析玩法的实现功能; (4)设计是否消除相同小方块的判断算法; (5)游戏“暂停/重新开始”的实现方法;
(6)进行概念设计和逻辑结构设计,以便使系统实现进展顺利; (7)进行详细的设计方案,包括总体设计和详细设计,这包括程序设计代码的分析和系统运行界面截图的分析;
(8)要求人机交互性较强,界面较美观;设计方案和执行结果的分析总结。
3
湖南涉外经济学院信息科学与工程学院
三、需求分析
需求分析的主要任务即详细的找出程序所需要的各种功能实现,是对系统功能进一步分析和抽象,以确定系统应当做什么的问题,从而完成系统的逻辑设计。本课程设计是连连看游戏的实现,首先是要实现连连看游戏的基本功能,根据连连看游戏的玩法,设计程序,实现程序功能。本系统需求分析分为四个部分:功能分析、功能需求、功能模块和系统需求分析报告。 3.1功能分析
每次用户选择两个相同的小方块,如果小方块满足一定条件(这两个小方块之间存在转弯少于3的路径),则两个小方块可以消掉,给定任意具有相同图案的两个小方块,用户需要寻找这两个小方块之间在转弯最少的情况下,如果这个最优路径的转弯数目小于3,则这两个小方块可以消掉。所以,主要需要解决的问题就是怎么样得出相同小方块之间的最优路径,这个最优路径首先需要保证转弯数目最少。
游戏开始时,系统会在游戏区域中随机布下20*4个不同图案的小方块。第一次使用鼠标点击游戏界面中的小方块,该小方块此时为\被选中\状态,再次用鼠标点击其他小方块,若该小方块与被选中的小方块图案相同,且把第一个小方块到第二个小方块连起来,连线的路径中间的直线不超过 3 根(最多两次转弯),则消掉这一对小方块,否则第一个小方块恢复成未被选中状态,而第二个小方块变成“被选中”状态。每次消除一对小方块会增加一定的时间。
胜利条件:将游戏区域上的小方块全部消除掉且时间未消耗完。
失败条件:时间消耗完,或者剩下的小方块没有路径能够匹配(即界面上的小方块仍未全部消掉)。 3.2功能需求
(1)游戏界面大致分为两大区,左边为游戏操作区,右边是设置区; (2)本游戏功能较为简单,只具有连连看游戏的基本功能(计时器、积分器、暂停/重新开始、重列),默认的图案种类数是20种,重复数每种图案为4对;
(3)游戏操作区是系统自动排列的默认的20*4个小方块,用户可以点击小方块来消除具有相同图案的小方块;
(4)设置区中显示当前游戏的种类数、重复数、“开始游戏”按钮、“重列”按钮、“暂停/重新开始”按钮和得分情况;
(5)在游戏操作区的下方显示有“剩余时间”的进度条,当进度条的时间耗完时,则游戏结束;
4
湖南涉外经济学院信息科学与工程学院
(6)游戏中用到的部分图案如下所示:
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36 3.3 功能模块
本游戏主要细分为以下几大模块: (1)游戏主界面
以Microsoft Visual Studio 2010为开发平台设计主界面,主要控件有1个主窗体Form、1个groupbox、1个progressbar、4个button、7个label。
(2)随机排列小方块 (3)鼠标事件 (4)小方块消除判断 (5)游戏难度设置
本游戏没有用户自定义游戏难度选择,而是使用默认的图案种类数是
20种,每种图案的重复数是4对,所以游戏的灵活性较差。
(6)游戏重列
对本局游戏中剩下的小方块重新排列,计时器不会暂停。此模块的主要作用就是在用户自身不能找到能够消掉的小方块的情况下,通过重列剩下的小方块来产生新的路径,使游戏能够继续玩下去。
(7)暂停/重新开始
点击“暂停”按钮能够使当前正在运行的游戏暂时停止,主要是使让时间停止,不再倒计时;游戏暂停时鼠标不能对游戏操作区域进行操作,此时“暂停”按钮变成“重新开始”按钮,用户只要点击“重新开始”按钮即可继续游戏操作。
(8)游戏胜利(游戏结束,需要重新开始游戏) (9)游戏失败(游戏结束,需要重新开始游戏)
5
湖南涉外经济学院信息科学与工程学院
3.4系统需求分析总结
本系统的结构基本合理,系统功能也基本能够达到连连看游戏的要求,采用了最基本的最短路径优先的算法,使系统地运行效率达到最高。本系统的输入边界是用户进行的鼠标事件操作和对游戏的复杂程度进行设置;输出边界是游戏结束,游戏胜利或者游戏失败。通过对连连看游戏规则以及相关算法的分析,本系统总的数据量较小,规模不是很大,适合于在普通微机或小型机上运行。
6
湖南涉外经济学院信息科学与工程学院
四、设计方案
设计方案是对一个系统进行详细而具体的设计,本系统的设计方案主要分为总体设计和详细设计两部分。总体设计是对整个系统结构化的设计,包括系统的大致框架和各个函数以及类的说明;详细设计是对各个类和函数进行定义和具体实施,以及各种图例的详解。 4.1 总体设计
本课程设计采用的是单机模式,当在规定的时间内消除完全部的小方块则游戏过关,如果在规定的时间内没能消除完所有的小方块则游戏结束,需要重新开始新游戏。游戏规则是模仿普通的连连看游戏,主要是鼠标两次点击的小方块能否消去的问题。前提是点击两个具有相同的图案的小方块,若点击的是同一个小方块或者两个不同的图案的小方块,则不进行处理;在两个相同图案的小方块用三根以内(包括三根)的直线能连在一起,就可以消掉;否则,不进行处理。
游戏过程,如果用户在规定的时间内消掉所有的小方块则提示游戏胜利,会弹出一个“游戏胜利!”的对话框;如果在规定时间内小方块没有消完则提示时间到游戏失败,会弹出一个“游戏失败!”的对话框。考虑到本游戏是单机小游戏,所以充分考虑到它的娱乐性,并没有很复杂的功能。
系统的总体设计是对整个系统的结构化设计,包括系统基本功能的设计、系统流程的设计和各个功能模块的设计等。 4.1.1 系统基本功能
本系统与我们常玩的连连看游戏相比较为简单,只具有连连看游戏的基本功能,逻辑设计方面也只有简单的“开始游戏”、“重列”、图案“种类数”和“重复数”的设定、剩余时间和暂停/重新开始。
开始游戏:初始化游戏区域,随机排列小方块。 重列:对正在进行的游戏中剩余的小方块重新排列。 种类数:本游戏固定图案种类是20种。
重复数:每种图案的重复次数是4次,也就是4对。
剩余时间:计时器,通过显示时间进度的方式对游戏进行倒计时。 暂停/重新开始:暂停正在运行的游戏,游戏暂停后也可以重新开始(继续本局游戏)。
7
湖南涉外经济学院信息科学与工程学院
系统基本功能如图4.1所示
连连看游戏开始游戏重列种类数重复数剩余时间暂停重新开始/ 图4.1 系统基本功能图 图4-1是连连看游戏的系统基本功能图,从图中可以看出系统主要分为六大功能,即开始游戏、重列、种类数、重复数、剩余时间和暂停/重新开始的设置。 4.1.2 系统流程
系统流程是对系统进行大概分析后得出的系统各功能的流动情况以及各个操作之间的关系,上一步操作都与下一步操作有着紧密的联系,即下一步操作都是由上一步操作所决定的。系统流程主要是对系统流程图的分析,系统流程图清晰的地反映出了系统的运行情况和走向。 (1)鼠标事件具体流程图如图4.2所示 开始有一条直线的可通路径否有一个转弯点的可通路径是是否有两个转弯点的可通路径是否结束消掉两张图片 图4.2 鼠标事件具体流程图 8
湖南涉外经济学院信息科学与工程学院
图4.2是鼠标事件的具体流程图,在连连看游戏中,鼠标事件是很重要的一部分,因为基本都是考鼠标去操作的,所以鼠标事件的控制就非常重要了;上图就是鼠标在游戏过程中的具体判断过程,主要是两个相同小方块之间路径的判断,分为一条直线(没有转弯)、两条直线(一个转弯)、三条直线(两个转弯)。 (2)系统详细运行流程如图4.3所示 开始 否是否为同一图片 是是是否在同一位置 否 不能消掉是是否相邻是否在一条横线上 是否否是 消掉是否直线相连 是是否在一条竖线消掉是否相邻否 是是消掉 否否否是否直线相连 是消掉当两图不在一条直线上,则以两图的延长线上去找两个点,使之能够成直线 消掉消掉图4.3 运行流程图 9
湖南涉外经济学院信息科学与工程学院
图4.3是游戏详细的运行流程图,图中清晰地描述了系统的执行过程,即根据不同的事件,游戏状态的转换。过程为:游戏开始,等待事件,发出鼠标事件,根据用户发出的鼠标命令,然后进行各种判断,系统分别作出不同的反应。 4.1.3 主要功能模块
private void Form1_MouseDown(object sender, MouseEventArgs e) //最重要的鼠标事件
private void ProcessCorner(Point p1,Point p2) //此方法做处理画线和消除 private void button1_Click_1(object sender, EventArgs e) //开始游戏按钮 private void button2_Click(object sender, EventArgs e) //重列按钮
private void button3_Click(object sender, EventArgs e) //暂停/重新开始按钮 private void pbtimer_Tick(object sender, EventArgs e) //计时器操作,判断游戏是否失败
public bool IsDirectLink(int x1, int y1, int x2, int y2) //判断两个小方块是否为直连关系,即判断两个小方块之间是否能用一条之间连接(没有转弯)
public bool IndirectLink(int x1, int y1, int x2, int y2) //处理直连以外的情况,即一个转弯和两个转弯的情况 4.2 详细设计
总体设计是对整个系统的结构化和模块化设计,包括各功能模块的设计和各个功能函数的说明。详细设计则是对各个类和功能函数进行具体的定义和实施。下面是对系统中几个较为重要的函数进行描述。
在总体设计中提到过要想消掉两个小方块,可以分为三种情况,下面就是三种情况的详细解释: 4.2.1 规则详解
1、两个相同的小方块相邻,则可以直接消掉。
2、若不相邻的先在第一个小方块的同一行中找一个空方块;1)找到后看第二个小方块横向到这个空方块所在的列是否有小方块;2)没有的话再看第一个小方块到与它同行的那个空方块之间是否有小方块;3)如果还是没有的话,再从与第一个小方块同行的那个空方块竖向到与第二个小方块的同行看是否有其他的小方块。没有的话路经就是通了,则可以将两个小方块消掉。
3、若上述2失败后,再在第一个小方块的同列找一个空方块;1)找到后看第二个小方块竖向到这个空方块所在的行是否有小方块;2)没有的话,再看第一个小方块到与它同列的那个空方块之间是否有小方块;3)如果还是没有的话,再从与第一个小方块同列的那个空方块横向到与第二个小方块同列看是否有其他的小方块。没有的话路经就是通了,则可以将两个小方块消掉。
如果以上三步都失败,说明这两个按钮不可以消掉。 两个小方块能够相连并消掉的所有情况如下所示:
10
湖南涉外经济学院信息科学与工程学院
(1) (2) (3)
(4) (5) (6)
(7) -
(1)两个小方块相邻,可以直接消掉;
(2)两个小方块在同一行上面且不相邻,但中间没有其他方块阻挡; (3)两个小方块在同一行上,但中间有其他图案的小方块阻隔; (4)两个小方块在同一列,但中间有其他图案的小方块阻隔;
(5)两个小方块既不在同一行也不在同一列,用三条直线连接(因为第一个小方块的右边可能有其他小方块阻隔);
(6)两个小方块既不在同一行也不在同一列,用两条直线连接(第一个小方块的某一方正好可以连接到第二个小方块);
(7)两个小方块既不在同一行也不在同一列,用三条直线连接(系统自动检测,连线从第一个小方块的空闲的一面引出) 4.2.2部分程序代码解析
private int picnum = 20; //本局中图片的数量
private int multipic = 4;//一张图片重复出来的次数,一定为偶数
//鼠标事件处理,主要是判断转弯数目和位置,并做相应的消除操作 private void Form1_MouseDown(object sender, MouseEventArgs e) { int curx = e.X / 31; int cury = e.Y/ 34;
if (curx > 18 || cury > 10)
11
湖南涉外经济学院信息科学与工程学院
分运行效果图,并对这些界面进行了分析。 (1)游戏主界面如图4.4所示
图4.4 游戏主界面
图4.4是游戏主界面,图案种类数是20,每种图案的最大重复数是4,在没有点击“开始游戏”按钮时,游戏图案排列不会呈现出来,剩余时间的进度条也不会倒计时。
(2)游戏运行中(一)如图4.5所示
图4.5 游戏运行中(一)
图4.5是游戏运行中(一)的状态,用户可以根据连连看游戏的相关规则进行相应的鼠标事件,使其能够消掉,同时积分器累计积分,上图中红圈处为“暂
17
湖南涉外经济学院信息科学与工程学院
停”按钮,可以点击此按钮来暂停游戏。 (3)游戏运行中(二)如图4.6所示
图4.6游戏运行中(二)
图4.6是游戏运行中(二)的状态,上图红圈处显示“重新开始”,此时游戏是在“暂停”状态,用户可以点击“重新开始”按钮,游戏可以继续进行。 (4)游戏过关如图4.7所示
图4.7 游戏过关
图4.7是游戏过关后的界面,游戏过关后会弹出一个“恭喜过关!”的对话框,同时可以看出的最后的得分情况。用户可以点击确定后,然后继续点击“开始游戏”,这时系统又会重列游戏区域,积分器归零。
18
湖南涉外经济学院信息科学与工程学院
(5)游戏失败如图4.8所示
图4.8 游戏失败
图4.8是游戏失败时的界面,当时间耗完时或者游戏区域中没有能够匹配消掉的图案时,系统将提示“游戏失败!”,即游戏失败。
19
湖南涉外经济学院信息科学与工程学院
五、总结
首先感谢老师给我们一次实训的机会。通过这次课程设计,让我充分体会到了理论与实践相结合的重要性。通过我们所学过的知识,老师给我们详细讲解并带领我们做这个连连看游戏,在这个过程中我们学到了很多书本上学不到的东西,我在写程序的时候也遇到了很多问题,不过在自己的努力和老师的指导下完成了任务。在这次课程设计中,我不断的上网查资料以及翻阅相关书籍,通过不断的摸索、测试、发现问题、解决问题,在老师的帮助下这些问题都一一得到了解决,使得程序能够正常运行。
在此游戏的设计过程中,遇到了很多问题,有些问题比较简单但就是不知道错在哪里,有些大问题知道错在哪里但就是不知道怎么办,后来经过自己的不断修改和调试,这些问题都得到了解决。经过这次课程设计,我认识到应该注意的细节问题,虽然是很小的问题,但可以提高自己编程的能力,而且还可以培养自己编程的严谨性,同时还可以为以后的编程积累经验。编写完这个连连看游戏,我发现自己有很多不足的地方,感触最深的就是我真的要扎扎实实的打基础。并且我感觉到只要肯下功夫学习,我也可以做出很好的东西,深深明白,只有自己的东西才是最珍贵的。
总之,通过这次课程设计,我学到了很多,也收获了很多,这包括学习上的和生活中的。尽管可能这个系统中还存在一些问题,但我觉得还是很高兴,因为是自己的最重要。
20
湖南涉外经济学院信息科学与工程学院
六、参考文献
[1] 周存杰.C#网络核心编程[M],北京:清华大学出版社,2002.11 [2] 梁立新.C#核心技术应用开发[M],北京:电子工业出版社,2010.9 [3] 王晓东.计算机算法设计与分析(第3版)[M],北京:电子工业出版社,2007 [4] 刘瑞新.C#网络编程及应用[M],北京:机械工业出版社,2004 [5] (美)沃森,(美)内格尔.C#入门经典(第4版)[M],北京:清华大学出版社,
2008
[6] 谭浩强.C++程序设计[M],北京:清华大学出版社,2004
[7] 严蔚敏,吴伟民.数据结构(C语言版)[M],北京:清华大学出版社,1997
21
湖南涉外经济学院信息科学与工程学院
教师评语: 教师评语及设计成绩 课程设计成绩: 指导教师:(签名) 日期:年月日 22
正在阅读:
连连看课程设计报告 - 图文09-18
八年级上学期数学独立作业10-17
我喜欢的艺术品作文300字06-18
对中国国防建设的看法03-04
初中九年级数学中考专题复习模拟检测试卷WORD(含答案) (40)03-08
关于下发李沧区中小学20062007学年度第二学期各学06-13
电路分析实验报告-第二次09-14
中外城建史——中国古代城市建设史406-02
- 北师大版小学四年级下册数学第七单元认识方程试卷(1)
- 样例:《学前教育史课程标准》
- 从家庭入手,培养幼儿的劳动意识-文档资料
- 《机电传动控制》题库2
- 18点叙述,详尽分析江阴人才网百度SEO排名
- 《财务管理》试题(2)参考答案
- 中国和平发展战略面临的机遇与挑战
- 光学期末专项复习习题4
- 感统64项测量表(人的最基本的学习能力)
- 《形势与政策》课程论文写作要求
- 领位
- 12药本临床药学复习题(1)
- 中国眼科A超行业市场前景分析预测报告(目录) - 图文
- 2018届二轮复习完形填空专题卷(11)
- 餐饮管理 - 复习题 - FXT364029 - 1306
- 华为文化
- 浙江省2006年1月高等教育自学考试学前教育科学研究与论文写作试题
- 汽车自动检测系统设计
- 2010新闻摄影自考试题及答案
- 人教版五年级语文期中测评卷2