济效益和社会效益更是人们之前所没有估计到的,当游戏作为种很重要的娱乐手段被大众接受时,游戏产业就已经注定会带来巨大的经济效益。
连连看游戏是款经典小游戏,操作简单,适合所有玩定。
连连看游戏软件在环境下,基于框架设计开发,可以实现初始化界面,用户使用鼠标点击两张相同图案的小方块进行消除,并有多种图案样式的功能选择,丰富了游戏的娱乐性。
此连连看游戏程序界面美观,操作简单,具有定的趣味性,是款老少皆宜的休闲佳品。
本文通过需求分析与方案论证,首先对开发连连看游戏程序进行初步的分析,然后通过总体设计的详细设计论述了系统的开发和实现过程。
铜陵职业技术学院关键词连连看单机游戏游戏开发铜陵职业技术学院第章绪论课题背景课题意义课题内容及目标第章总体设计开发工具和运行环境开发工具连连看游戏的设计步骤程序画面的实现程序代码的添加基类源代码详解基类的构造函数介绍基类中其余函数代码的解释卡片类源代码详解类卡片类的构造函数卡片类中其余函数代码的解释卡片集合类源代码详解卡片集合类的构造函数与卡片处理绘制重置相关的函数游戏程序中对屏幕单击的处理判断两张卡片之间是否可以连通游戏类源代码详解离屏技术的画面绘制方法游戏程序的初始化游戏对象的处理铜陵职业技术学院绘制卡片之间的连接线函数第章游戏状态游戏状态概述连连看游戏程序状态的介绍程序状态的添加所引起的代码变化卡片集合类游戏类变化部分代码详解卡片集合类游戏类第章计时器程计时器功能简介计时器类的添加代码变化的类及新添加的模块代码详解计时器类游戏类计时功能中时间显示方式的改变变化后的时间显示方式时间显示方式的代码变化代码变化后的计时器类代码详解代码变化后的游戏类代码详解第章系统测试结束语致谢参考文献铜陵职业技术学院第页共页第章绪论课题背景连连看是目前非常流行的款休闲类游戏。
由于它的游戏规则简单画面精美操作简便,而赢得了很多玩家的喜欢。
在游戏开始运行以后,只需要在多种图形当中,按照游戏的规则两个图形的连线当中不能有别的图形遮挡,并且两个图形之间最多只允许有两个拐点找出两个图案相同的图形,然后用鼠标把两者连接在起,就可以消去彼此相连的两个图菜。
在规定的时间内,玩家消掉的图案越多,其得分也越高。
课题意义开发连连看游戏程序的目的是为了人们休闲的需要,在紧张的工作之余休闲类的小游戏能够给人们带来最大程度的放松,也可以增加人们之间的交流沟通,通过游戏还可以认识更多的朋友,达到人们之间相互娱乐的目的,而且小游戏还不会浪费资源,不像大型游戏占据资源和牵扯精力,可谓工作娱乐两不误。
通过此次课题的设计,掌握如何制作个游戏软件,以及制作游戏软件的整个流程,制作游戏软件的步骤,为以后的就业工作打下基础。
课题内容及目标连连看游戏主要是鼠标两次点击的图片是否能消去的问题。
前提是点击两张相同的图片,若点击的是同张图片或者是两张不同的图片,则不处理。
在两张相同图片所能连通的所有路径中,如果存在条转弯点不多于两个的路径,就可以消去如果没有,则不可以。
此程序的课题内容及目标如下。
随机生成游戏界面选择两个图案相同的方块,并且不超过两个转弯的连线将它们连接起来,便可以消除这对方块,每局玩家需要在规定的时间内消除所有的方块,当完成任务,系统会提示,然后重新开始游戏。
当玩家有事,也可以选择暂停。
通过对以上功能的实现,达到界面美观,操作简单,增加游戏的娱乐性趣味性,使玩家对此游戏产生兴趣。
铜陵职业技术学院第页共页第章总体设计开发工具和运行环境开发工具本程序采用作为开发工具。
的设计目标是模块化及可伸缩性实时性能好通信能力强大支持多种。
从操作系统内核的角度看,具有灵活的电源管理功能,包括睡眠唤醒模式。
在中,还使用了对象存储技术,包括文件系统注册表及数据库。
它还具有很多高性能高效率的操作系统特性,包括按需换页共享存储交叉处理同步支持大容量堆等。
拥有良好的通信能力。
它广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与内部网以及的连接,包括用于应用级数据传输的设备至设备间的连接。
在提供各种基本的通信基础结构的同时,还提供与的集成和通信。
的图形用户界面相当出色。
它拥有基于的浏览器,此外,还支持字体。
开发人员可以利用丰富灵活的控件库在环境下为嵌入式应用建立各种专门的图形用户界面。
甚至还能支持诸如手写体和声音识别动态影像图形等特殊应用。
是个多任务的操作系统,可以同时执行多个任务,并在他们之间来回切换,这其实是的简化版本,可以通过我们熟悉的的操作方式来控制,它也带有我的文档,也有很多软件如等。
同时内置了多媒体功能,通过可以播放,甚至是视频。
具有可扩充的插槽,通过扩充卡可以实现多种功能,例如网页浏览无线接入或者增加更大的存储空间。
连连看游戏的设计步骤程序画面的实现运行,新建个的应用程序。
把工程的名字命名为。
添加游戏程序相关的资源图片。
程序代码的添加铜陵职业技术学院第页共页展示游戏中所有对象的基类。
把诸如图形绘制相关的位置坐标选择图形区域等操作都放在了这个类中。
这种代码组织结构不但使整个程序看上去结构非常清晰,也很好地体现了面向对象概念的精髓所在。
即把共性的东西抽象出来,放在起,方便后面具体对象的实现。
卡片类。
类继承自基类,因为卡片类中包含了卡片绘制等些基本的功能,因此从这个意义上讲,继承自是最合适的。
以后只需要修改基类的相关代码,就可以实现用不同图形的卡片绘制比如,选择不同的卡片作为背景进行绘制等卡片集合类主要负责卡片集合相关的事项。
比如,绘制整个卡片数组实现背景卡片的随机排序处理鼠标在卡片集合上的单击等。
可以说,游戏中关键的功能,如处理鼠标单击,判断两张卡片是否可以可见连通等功能都是在这里实现的。
游戏程序的主类。
中主要包含了游戏的主循环应用程序的初始化对象的处理对象的绘制等游戏程序的主要功能。
概括地讲,该游戏程序都是依靠这个类串起来的。
因此,建议读者首先要了解该类中如何把游戏程序的各个功能组合在起,在此基础上再来仔细研究其余类中代码的具体实现。
基类源代码详解在程序代码中提到的类是所有对象的基类。
在这个游戏中,图形的绘制选中标示的绘制等都需要计算目的位置的坐标源图像的坐标等。
因此,根据面向对象的思想,把所有这些经常用到的属性都抽象成了个基类。
在这个基类当中包含了些基本的操作,这样当再派生出具体类比如,背景卡片的时候,只需要继承自这个基类就可以了,这就是类的作用。
基类的构造函数介绍在个类中,首先需要实现的就是该类的构造函数。
例如铜陵职业技术学院第页共页上面这两个构造函数的函数名称是完全样的,都是,只有里面的参数不相同。
我们把这种在同个类中函数名称相同,而参数类型不同的现象叫做函数的重载。
使用重载函数可以使程序代码在编译的时候,根据函数参数的不同自动地选择相应的函数进行编译。
这样可以大大降低程序的复杂程度。
在和中,后面的和为类中的变量,在它们的前面加上就表示是类中的变量等号后面的那些值则为参数列表中传递过来的参数。
在第个构造函数的参数列表后面的作用是调用。
用户可以把看作是,这样自然就可以被看成是,也就是调用第个构造函数了。
这样做的好处在于,当对进行修改以后,第个构造函数是不需要修改的。
当然,也可以在第个构造函数中添加以下语句虽然这样也可以实现原来函数的功能,但是如果第个构造函数发生了变化,第个构造函数也需要进行相应的修改。
基类中其余函数代码的解释返回对象是否可见当卡片被消去以后,就处于不可见的状态,反之,则处于可见状态。
这就是函数的作用。
对对象进行相应的处理和操作。
默认值为空,需要的时候可以在子类重写该函数铜陵职业技术学院第页共页卡片类源代码详解类表示卡片类是类的子类,它继承了父类的所有功能,同时又具备自己的些特性。
卡片类的构造函数这个构造函数参数列表后面的表示构造函数在初始化的时候,会将参数列表里面的和传递给基类构造函数,这样就实现了初始化所属游戏源图像和颜色属性的功能。
卡片类中其余函数代码的解释重置对象重置对象为可见卡片集合类源代码详解卡片集合类的构造函数设置游戏对象计算卡片集合的行数计算卡片集合的列数计算卡片数生成卡片对象数组遍历卡片集合的每行遍历卡片集合的每列铜陵职业技术学院第页共页计算卡片索引,其取值范围为。
计算卡片左上角坐标计算卡片左上角坐标上面这段代码中的得出的是当前卡片的左上角距离第张卡片左上角的距离,再加上后面的,就得到了当前卡片左上角的坐标。
同理,我们也可以得到当前卡片左上角的坐标。
设置卡片类型为两两相同实现了卡片类型两两相同,再进行的计算则实现了对种卡片类型的选择。
在该函数执行完以后,数组集合中每相邻的个卡片的图形是样的。
与卡片处理绘制重置相关的函数处理卡片对象数组上面的这段代码中,调用的实际上没有实现任何的功能。
那么为什么还要添加这段代码呢这是因为在面向对象的程序设计当中,类既然作为个集合类,就需要处理每个元素,这是作为集合类的个要求。
因此,在这里添加这段代码,以保证类的完整性。
绘制卡片集合。
铜陵职业技术学院第页共页调用类中的函数进行绘制下面这段代码实现了对卡片集合的重新设置。
重置集合重置卡片对象数组实现对卡片对象






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
