登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 文献综述 > 电子信息类 > 电子信息工程 > 正文

基于VC 的打砖块游戏的设计与实现文献综述

 2020-04-30 04:04  

1.目的及意义

游戏目前是全球最大的娱乐版块之一,逐渐成为人们减压放松的主流方式,被誉为“第九艺术”。游戏产业如此巨大的市场潜力,国内各大互联网企业开始加大这方面人才的培养和招募,目前游戏产业的发展和人才培养方兴未艾,需要大量这方面的人才。弹力球游戏始祖是史蒂夫#8226;乔布斯于1975年的夏末,花了4天时间设计完成的游戏《乒乓》。后被各个公司竞相模仿,发展至今,已经成了一款经典老游戏,拥有多种版本,弹力球游戏又名打砖块游戏,游戏目标是消去墙上所有的砖块。当今小游戏凭借其简单的操作方式以及较小的内存占用受到了更广泛玩家人群的喜爱,人们可以利用工作之余的零碎时间玩一局小游戏进行放松而无需花费大量的时间和精力,玩小游戏的成本的门槛相较于大型的网游的有着绝对的优势,据悉,2018年微信推出了微信小程序,旗下的小游戏跳一跳自上线以来已收获4亿用户,因此,对小游戏的开发不仅可以给人们提供很好的休闲放松体验,也具有极大的商业价值。

我做的毕业设计题目是基于VC的弹力球游戏,选择这个题目一方面的原因是我大学期间所选修的课程设计有一系列关于VC的程序设计知识,如VC 语言、VC程序设计相关知识以及有过查阅相关文献的经验,虽然有一定经验,但是都是一些零星的课设,所以我需要毕业设计这样一次完整的软件开发来锻炼自己;另一方面,因为这个游戏是一款非常经典耐玩的游戏,我非常想要了解学习如何设计出这样的经典之作,在经过大学四年的学习,我认为我初步具备了完成这个小游戏的设计能力。因此我想要利用这次毕业设计完成这样的一个项目,作为对自己的一项考核。VC 语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,纯粹的面向对象的编程,特别适合用于编写应用软件。代码简单易懂,在完成这样的一个项目中,有助于初涉c 者语言水平的提高。

我们作为一名新世纪的大学生,现在的社会是一个由科学技术不断推动向前迈进的社会,这是一个信息爆炸性增长的社会,我们每一个人都必须要不断的学习,提高自己的能力,才能适应社会的增长,站在时代的风口,去引领新时代,而不是被新时代淘汰!

独立完成这个项目是对我大学四年所学知识整合利用能力的一种考验,也是对我实践动手能力的一种锻炼,能过完成这样的一个项目,对我的职业发展也有着极大的导引作用。

{title}

2. 研究的基本内容与方案

{title}


本次设计的目标是开发一个基于VC 的弹力球游戏,设计一套功能比较完善的、具有可玩性的游戏。弹力球游戏主要完成以下任务:怎么实现多个砖块的显示;怎么实现挡板跟随左右控制键的移动;怎么实现小球的自动运动;怎么实现小球与挡板的碰撞检测 ;怎么处理发生碰撞后小球的运动方式 ;怎么实现碰撞后砖块的消失;怎么评判当前的得分。

技术分析及措施

本次研究设计中最直接要面对的问题就是程序的初始模块,包括球,挡板,砖块三大部分。挡板和砖块的初始化方法基本一致。判断小球与砖块的碰撞、判断小球和砖块的哪一边相碰、小球碰到砖块的不同部位对应的处理方法。砖块初始化是按照8行12列来摆放。于是需要定义一个二维数组用来存放砖块,设置随机变量M表示砖块的行,随机变量N表示砖块的列,设定其值分别为8和12。 砖块和游戏界面大小为定值,由于球碰到不同砖块得分不同,所以砖块的间隔必须控制好,所以必须计算每个砖块的具体位置。

如何绘制小球?首先我们把小球看成一个矩形,设定其起始位置和长宽,然后画出矩形的内切椭圆,令其长轴和短轴相等,椭圆就变成了圆形。因此小球的具体位置通过小球左上方的坐标及其直径确定。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图