基于VC 的打砖块游戏的设计与实现毕业论文
2020-04-11 17:57:36
摘 要
打砖块游戏是一款基于VC 的益智有趣的操作类游戏,这款游戏利用反射定理,在做碰撞设计的时候可以控制入射和反射角度。球的运动有四向和八向的分类,而球的运动方向决定了碰撞的运动情况,这都可以根据代码设计而实现。
本论文详细介绍了VC 开发过程和目前国内外发展现状,并在此基础上介绍了打砖块游戏的整个开发阶段和流程。我这次做的这款游戏是以软件Visual Studio2012为开发工具,并在此基础上设计实现目标功能。本游戏实现的主要功能有开始游戏,暂停游戏,难度选择,关卡设置,得分统计等功能。
这款游戏操作顺畅,功能齐全,是广大民众都能快速理解迅速上手的一款游戏,十分具有趣味性和益智性。首先,我进行了本游戏的可行性分析,其中将技术可行性作为重点分析。其次,认真进行了本游戏的功能设计,并且分析了软件的可使用性和安全性。然后,作出了本软件的概要设计和详细设计,根据功能设计了合适的游戏界面,通过反复调试确认了本游戏代码的正确性和稳定性。最后,本文还提供了本打砖块游戏的运行过程和软件测试结论。
关键字:VC ;打砖块;游戏;娱乐
Abstract
Brickbat game is a simple and fun game based on VC , The principle of this game is to use the reflection theorem, which is the Angle of reflection equals incident Angle.The incident and reflection Angle can be controlled when the collision is designed.The motion of the ball is divided into four and eight directions, and the direction of the ball determines the motion of the collision.This can be done according to code design.
This paper introduces the development process of VC and the current situation at home and abroad, and introduces the whole development stage and process of the ball game.The game I made this time is a software Visual Studio2012 as a development tool, and based on this design to achieve the goal function.The main function of this game is to start the game, pause the game, difficulty choice, score statistics and other functions.This game is easy to operate and fully functional. It is a game that the general public can quickly understand and quickly grasp.
It is very interesting and intelligent.Firstly, I conducted a feasibility analysis of the game, which focused on technical feasibility.Secondly, the function design of this game is carried out seriously, and the usability and security of the software are analyzed.Then, the software design and detailed design were made, and the appropriate game interface was designed according to the function, and the accuracy and reliability of the program code were confirmed through repeated debugging.Finally, the debugging process and functional test results of game software are provided.
Key words: VC ;Brickbat;developmental game ;Entertainment
目录
摘要...............................................................................................................................................Ⅰ
Abstract..........................................................................................................................................Ⅱ
第1章 绪论 1
1.1研究的背景及意义 1
1.2打砖块整体概述 2
1.3论文详细安排 4
第2章 原理及需求分析 5
2.1 技术原理总述 5
2.2需求分析 7
第3章 系统的设计与实现 9
3.1游戏规则设计 9
3.2功能实现部分 10
3.2.1.逻辑概要设计 10
3.2.2.墙体的全局设计 11
3.2.3.球的速度变换 11
3.2.4.碰撞检测 12
3.2.5.游戏模式设置 13
3.3程序中的类 15
3.3.1.类的主要功能 15
3.3.2.类间依赖关系 16
3.3.3类的详细介绍 16
第4章 系统测试与分析 25
4.1游戏功能测试 25
4.1.1模式选择功能 25
4.1.2暂停功能 27
4.1.3闯关功能 28
4.1.4隐藏功能测试 29
4.2游戏程序的测试 30
4.2.1结果分析 30
第5章 总结与展望 33
参考文献 34
致 谢 35
附 录 36
第1章 绪论
1.1研究的背景及意义
游戏目前是全球最大的娱乐版块之此巨大的市场潜力,国内各大互联网企业对这方面的研究和开发的投入逐渐加大,开始注重这方面人才的培养和招募,目前游戏产业的发展和人才培养方兴未艾,社会和企业需要大量这方面的人才,这是一个充满前景和希望的行业。打砖块游戏最初的开创者是苹果公司创始人乔布斯,他在20世纪70年代设计的一款名为《乒乓》的游戏[1]。之后被各个公司竞相模仿,发展至今,已经成了一款经典老游戏,拥有多种版本,打砖块游戏又名弹力球游戏,游戏目标是消去墙上所有的砖块。当今小游戏凭借其简单的操作方式以及较小的内存占用受到了更广泛玩家人群的喜爱,人们可以利用工作之余的零碎时间玩一局小游戏进行放松而无需花费大量的时间和精力,玩小游戏的成本的门槛相较于大型的网游的有着绝对的优势,据悉,2018年微信推出了微信小程序,旗下的小游戏跳一跳自上线以来已收获4亿用户,因此,对小游戏的开发不仅可以给人们提供很好的休闲放松体验,也具有极大的商业价值。在这样的背景下,我开始利用大学已经学过的知识,来实现一款基于VC 的游戏程序。打砖块是一款众所周知的益智类小游戏,我选择这个题目的一方面原因是想将大学四年学到的理论知识付诸实践,二是一直以来,打砖块游戏的设计原理和制作方法一直都是我所感兴趣的地方。我希望通过本次毕业设计能够完全地认识这个游戏的设计到实现的过程,我相信综合应用大学四年所学知识以及在老师的耐心指导下,可以圆满完成本次毕业设计。
我选择这个题目一方面的原因是我大学期间所选修的课程设计有一系列关于VC的程序设计知识,如VC 语言、VC程序设计相关知识以及有过查阅相关文献的经验,对这方面的知识有着浓厚的兴趣和一定的了解,虽然我有一定的经验,但是以前处理过的都是一些零星的课设,并没有真正独立自主地完成过一项有一定难度的完整的软件设计,所以我需要利用毕业设计这样的一次完整的软件开发地宝贵机会来锻炼自己,打磨自己的技术,增强软件设计方面的能力,以便更好地应对将来的职业挑战;另一方面,因为这个游戏是一款非常经典耐玩的益智类游戏,以前我们对这款游戏的设计原理,实现方法保持神秘,我非常想要了解学习如何设计出这样的经典之作,在经过大学四年的学习,我认为我初步具备了理解和完成这个小游戏的设计能力。因此我想要利用这次毕业设计完成这样的一个项目,作为对自己的一项考核。VC 功能强大、可移植性强、使用起来快捷方便、适宜的方面广、编写程序效率高,是一种面向对象的编程语言,便于编写程序开发者开发新的应用程序[2]。代码简单易懂,在完成这样的一个项目中,有助于初涉c 者语言水平的提高。
我们作为一名新世纪的大学生,现在的社会是一个由科学技术不断推动向前迈进的社会,这是一个信息爆炸性增长的社会,我们每一个人都必须要不断的学习,提高自己的能力,才能适应社会的增长,站在时代的风口,去引领新时代,而不是被新时代淘汰!
独立完成这个项目是对我大学四年所学知识整合利用能力的一种考验,也是对我实践动手能力的一种锻炼,能过完成这样的一个项目,对我的职业发展也有着极大的导引作用,我认为在逐步了解和完成本次毕业设计的过程中,我会从遇到问题到认识问题,并最终通过查阅资料,请教老师并最终来解决问题来使自己的各方面能力得到提高,不仅仅是自己动手实践方面的能力,更是一种自我学习能力的提高,在以后的学习工作中,遇到难题,不再是回避,而是正面去面对并解决这个问题。
1.2打砖块游戏整体概述
打砖块游戏中的一款经典老游戏,又名打砖块游戏,虽然玩法很简单,但是以前可是非常火爆的。游戏目标是消去墙上所有的砖块。当今用简单的代码编写的小游戏越来越受人们的欢迎,所以对于小游戏的开发也成为了各大编程人士的最爱。本游戏程序除了提供常规的功能之外,还添加了许多新的功能,比如小球的速度随着与不同砖块碰撞而改变,提供三种不同的游戏模式,每种游戏模式又分成不同的关卡等等。程序流程图也叫做程序框图,它通过规定标准化的统一符号来描述程序的逻辑运行过程[3]。程序框图对我们分析程序的逻辑功能,实现原理非常重要。程序框图是进行程序设计的最基本依据,因此它的质量直接关系到程序设计的质量。系统流程图如图1.1所示:
开 始
碰撞检测
判断turn数
lt;0
gt;=0
Y
N
结 束
图1.1 系统流程图
1.3论文详细安排
本次毕业设计的内容是基于VC 开发一个打砖块游戏程序,从而实现一个集趣味性和益智性于一体的小游戏并完成毕业论文,以下是本论文的内容安排:
第1章为绪论,介绍了本次毕业设计的课题背景,设计目的及意义。
第2章为技术及原理介绍,介绍了本程序所需要的开发环境以及技术原理。
第3章为需求分析,总体设计,在本章中我们首先明确了游戏程序需要实现的各个功能,并进行了可行性分析、算法分析等。其次给出了本系统的总体设计,并给出了主体界面的设计办法并给出了部分关键的程序代码。
第4章为程序运行,软件测试部分,测试游戏各个功能模块是否完全实现,以及对测试结果进行记录分析。
第5章为总结与展望,对本次毕业设计做了完整的总结和分析,总结这次毕业设计中出现的问题以及解决问题的经验和不足,最后对本行业发展状况做了自己的展望。
最后,本课程设计完全是我本人独立完成,本毕业设计论文是完全依据我的本次课程设计而完成,所有的结论和数据均来自我自己的毕业课程设计。
第2章 原理及需求分析
2.1 技术原理总述
这款游戏程序的开发语言是VC 。我们使用的设计工具是Visual Studio 2012中的C 模块。Microsoft Visual C 是Microsoft公司推出的windows程序开发环境平台,它是一款基于C 的是面向对象类型操作平台,它的优势在于可视化的操作[4]。它的优势是能够自动生成空白的程序框架,类管理操作灵活方便,代码编写省时省力,界面友好、可以开发多种类型的程序,在我们编写程序的时候,能够给我们带来莫大的方便,不用为一些重复繁琐的事情耗费精力,在编写过程中为我们省下了更多精力和时间,非常适合新时代的快节奏编程模式。
1.开发环境
这次毕业设计选择的操作系统为Microsoft Windows 7系统,win7系统是微软公司开发的一款经典实用的操作系统,各类编程软件和平台环境均可以支持win7环境;而我们使用的软件平台是Visual Studio2012;VS是一款完整的开发工具集,也是现阶段最适合Windows平台应用程序的集成开发环境[5]。我们选择使用的开发语言为:C 。C 语言结合windows编程是非常好的一种编程方式,C 语言非常灵活,功能非常强大,在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C 来编写的。
2.软件介绍
Visual Studio 2012 在以下几个方面做了相应的改进,应用程序的快速开发、团队协作如何更加高效便捷、用户体验如何更好。为此其2012版本给我们以下功能让我们能够方便快捷的在各类平台编写出最合适的程序,即程序调试功能,数据库开发,高级开发设置等。
Visual Studio 2012 中的可视化设计器,改进了的web开发工具,优化了编程语言的使用层面,使得VS开发能力得到增强[6]。其为编程工作人员提供了相应工具包和技术支持,帮助程序员创建优秀的应用程序。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: