1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
连连看游戏的设计步骤程序画面的实现运行,新建个的应用程序。
把工程的名字命名为。
添加游戏程序相关的资源图片。
程序代码的添加铜陵职业技术学院第页共页展示游戏中所有对象的基类。
把诸如图形绘制相关的位置坐标选择图形区域等操作都放在了这个类中。
这种代码组织结构不但使整个程序看上去结构非常清晰,也很好地体现了面向对象概念的精髓所在。
即把共性的东西抽象出来,放在起,方便后面具体对象的实现。
卡片类。
类继承自基类,因为卡片类中包含了卡片绘制等些基本的功能,因此从这个意义上讲,继承自是最合适的。
以后只需要修改基类的相关代码,就可以实现用不同图形的卡片绘制比如,选择不同的卡片作为背景进行绘制等卡片集合类主要负责卡片集合相关的事项。
比如,绘制整个卡片数组实现背景卡片的随机排序处理鼠标在卡片集合上的单击等。
可以说,游戏中关键的功能,如处理鼠标单击,判断两张卡片是否可以可见连通等功能都是在这里实现的。
游戏程序的主类。
中主要包含了游戏的主循环应用程序的初始化对象的处理对象的绘制等游戏程序的主要功能。
概括地讲,该游戏程序都是依靠这个类串起来的。
因此,建议读者首先要了解该类中如何把游戏程序的各个功能组合在起,在此基础上再来仔细研究其余类中代码的具体实现。
基类源代码详解在程序代码中提到的类是所有对象的基类。
在这个游戏中,图形的绘制选中标示的绘制等都需要计算目的位置的坐标源图像的坐标等。
因此,根据面向对象的思想,把所有这些经常用到的属性都抽象成了个基类。
在这个基类当中包含了些基本的操作,这样当再派生出具体类比如,背景卡片的时候,只需要继承自这个基类就可以了,这就是类的作用。
基类的构造函数介绍在个类中,首先需要实现的就是该类的构造函数。
例如铜陵职业技术学院第页共页上面这两个构造函数的函数名称是完全样的,都是,只有里面的参数不相同。
我们把这种在同个类中函数名称相同,而参数类型不同的现象叫做函数的重载。
使用重载函数可以使程序代码在编译的时候,根据函数参数的不同自动地选择相应的函数进行编译。
这样可以大大降低程序的复杂程度。
在和中,后面的和为类中的变量,在它们的前面加上就表示是类中的变量等号后面的那些值则为参数列表中传递过来的参数。
在第个构造函数的参数列表后面的作用是调用。
用户可以把看作是,这样自然就可以被看成是,也就是调用第个构造函数了。
这样做的好处在于,当对进行修改以后,第个构造函数是不需要修改的。
当然,也可以在第个构造函数中添加以下语句虽然这样也可以实现原来函数的功能,但是如果第个构造函数发生了变化,第个构造函数也需要进行相应的修改。
基类中其余函数代码的解释返回对象是否可见当卡片被消去以后,就处于不可见的状态,反之,则处于可见状态。
这就是函数的作用。
对对象进行相应的处理和操作。
默认值为空,需要的时候可以在子类重写该函数铜陵职业技术学院第页共页卡片类源代码详解类表示卡片类是类的子类,它继承了父类的所有功能,同时又具备自己的些特性。
卡片类的构造函数这个构造函数参数列表后面的表示构造函数在初始化的时候,会将参数列表里面的和传递给基类构造函数,这样就实现了初始化所属游戏源图像到,主要是在构造函数参数以及部分函数发生了变化。
由于采用图片显示时间长短,而非数字显示,因此需要设置图片的源图像图片属性等信息。
这些都需要体现在函数参数上。
由于没有了数字显示,也就不需要设置字体的样式和字体颜色了,因此去掉了对和的设置。
在进度条显示的时候,需要进行图像位置的确定,这就是函数的作用。
函数的变化在该版本中,由于要用进度条来显示时间长短的变化,因此显示的进度条图形就需要根据时间的变化而改变。
在函数中,添加了行代码这行代码的作用就是使进度条根据时间的变化而改变自身的长度,而高度保持不变。
同样,这里调用的确函数来自基类。
是个常量,表示进度条的长度。
而自程序开始运行以后,其值就小于,并且随着时间的变化,铜陵职业技术学院第页共页的值会越来越小。
这样,的值也会逐渐地变小。
我们就是通过这种方式实现了进度条的变化的。
函数的变化在重新设置对象的时候,除了要把值初始化设成最大值,还需要把进度条的长度和宽度初始化到原来的状态,以保证其与数值的变化相对应。
这就是,的作用。
代码变化后的游戏类代码详解和前个版本的连连看相比,新版本的游戏程序只是更改了时间的显示方式,因此在类中只需要把使用到构造函数的地方进行相应的修改即可。
从这点上,也可以看出采用面向对象方法进行程序设计的好处。
在类中,将修改成了下面的代码很显然,这个变化是由前面类构造函数的变化导致的。
本章小结本章在上章的基础上添加了计时显示功能,并且将计时功能由时钟的变化转化为进度条的增加,使游戏的可玩性增加,游戏更加生动逼真。
由于增加了计时功能需要修改相应的函数如类,并增加了计时器类,而游戏类中对应的类及函数也需要进行相应的修改,如全局量的添加函数中代码的添加和函数的变化。
而计时功能中时间显示方式的改变,则需要注意时间显示方式的代码变化,发生代码变化的类有类和类。
铜陵职业技术学院第页共页第章系统测试软件测试就是在软件投入运行前,对软件需求分析设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。
测试的目的在于寻找,尽量找出系统中所有隐藏的。
程序的开发者应避免检查自己的程序。
如果由别人来测试程序员编写的程序,会更客观,更有效,并更容易取得成功。
程序开始游戏开始程序暂停铜陵职业技术学院第页共页结束语回首整个开发设计过程,我学到了很多书本上学不到的东西。
比如以前开发软件的时候,般做的就是编码工作,实现比较简单的功能。
但是这次毕业设计,我要负责图书管理系统的整个开发过程,包括系统可行性分析系统需求分析系统概要设计系统详细设计系统测试等方面的工作。
在每个设计阶段我都能学到些新知识,对我的动手能力提高很大。
在整个毕业设计过程中,我基本上完成了通讯录系统各个模块的功能,达到了毕业设计的要求。
页面设计还有进步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。
在以后的工作中,还会遇到很多类似的情况,此次毕业设计为我以后的工作积累了很多宝贵的经验。
铜陵职业技术学院第页共页致谢为期三年的大学的学习生活即将结束,在此,感谢我的家人,是他们的支持和鼓励使我有了三年美好的大学时光。
我要感谢所有曾经教导过我的老师和关心过我的同学,感谢他们在我学习成长过程中所给予我的帮助。
毕业设计能成功完成,要特别感谢我的指导老师铜陵职业技术学院第页共页参考文献刘乃丽精通项目开发人民邮电出版社,年月王浩,林艺春嵌入式应用开发,中国水利水电出版社,年月杨学全技术基础,高等教育出版社,年月王石精通语言基础数据库系统开发开发人民邮电出版社,刘兵数据库应用基础与实训,安徽科学技术出版社年月陈忠,刘强,张高编程语言程序设计与开发清华大学出版社,铜陵职业技术学院毕业设计题目基于的小游戏设计系部信息工程系专业计算机应用技术班级计算机应用技术班姓名王芳指导教师李婷铜陵职业技术学院摘要从年开始,游戏作为种产业已经渐渐地为中国大众接受,它所带来的经济效益和社会效益更是人们之前所没有估计到的,当游戏作为种很重要的娱乐手段被大众接受时,游戏产业就已经注定会带来巨大的经济效益。
连连看游戏是款经典小游戏,操作简单,适合所有玩定。
连连看游戏软件在环境下,基于框架设计开发,可以实现初始化界面,用户使用鼠标点击两张相同图案的小方块进行消除,并有多种图案样式的功能选择,丰富了游戏的娱乐性。
此连连看游戏程序界面美观,操作简单,具有定的趣味性,是款老少皆宜的休闲佳品。
本文通过需求分析与方案论证,首先对开发连连看游戏程序进行初步的分析,然后通过总体设计的详细设计论述了系统的开发和实现过程。
铜陵职业技术学院关键词连连看单机游戏游戏开发铜陵职业技术学院目录第章绪论课题背景课题意义课题内容及目标第章总体设计开发工具和运行环境开发工具连连看游戏的设计步骤程序画面的实现程序代码的添加基类源代码详解基类的构造函数介绍基类中其余函数代码的解释卡片类源代码详解类卡片类的构造函数卡片类中其余函数代码的解释卡片集合类源代码详解卡片集合类的构造函数与卡片处理绘制重置相关的函数游戏程序中对屏幕单击的处理判断两张卡片之间是否可以连通游戏类源代码详解离屏技术的画面绘制方法游戏程序的初始化游戏对象的处理铜陵职业技术学院绘制卡片之间的连接线函数第章游戏状态游戏状态概述连连看游戏程序状态的介绍程序状态的添加所引起的代码变化卡片集合类游戏类变化部分代码详解卡片集合类游戏类第章计时器程计时器功能简介计时器类的添加代码变化的类及新添加的模块代码详解计时器类游戏类计时功能中时间显示方式的改变变化后的时间显示方式时间显示方式的代码变化代码变化后的计时器类代码详解代码变化后的游戏类代码详解第章系统测试结束语致谢参考文献铜陵职业技术学院第页共页第章绪论课题背景连连看是目前非常流行的款休闲类游戏。
由于它的游戏规则简单画面精美操作简便,而赢得了很多玩家的喜欢。
在游戏开始运行以后,只需要在多种图形当中,按照游戏的规则两个图形的连线当中不能有别的图形遮挡,并且两个图形之间最多只允许有两个拐点找出两个图案相同的图形,然后用鼠标把两者连接在起,就可以消去彼此相连的两个图菜。
在规定的时间内,玩家消掉的图案越多,其得分也越高。
课题意义开发连连看游戏程序的目的是为了人们休闲的需要,在紧张的工作之余休闲类的小游戏能够给人们带来最大程度的放松,也可以增加人们之间的交流沟通,通过游戏还可以认识更多的朋友,达到人们之间相互娱乐的目的,而且小游戏还不会浪费资源,不像大型游戏占据资源和牵扯精力,可谓工作娱乐两不误。
通过此次课题的设计,掌握如何制作个游戏软件,以及制作游戏软
