摘要:本文基于C++系统环境,研究并开发了一款贪吃蛇游戏,通过答题的对错积累分数。通过策划、美工需求和功能需求确定了游戏的开发过程和运行流程,C++实现游戏的控制最后,将游戏界面、游戏控制和数据中心整合,并通过运行和测试。该游戏是一款具有良好娱乐界面和极强趣味性的贪吃蛇游戏。
论文阐述了C++贪吃蛇游戏的开发过程。首先对游戏的背景意义和研究现状、C++平台的特征和应用构成进行介绍,其次对游戏的策划与需求进行分析,重点介绍游戏的设计与实现,然后进行综合测试。最后对游戏进行总结,提出游戏中的缺陷、不足和对未来的展望。
关键词:贪吃蛇,算法,C++,测试
计算机游戏产业在随着网络的发展有了长足的发展。游戏最早起源于纯文字的交互游戏MUD,MUD是英文Multi-user Dungeons的缩写。纯文字交互,顾名思义,是一纯文字的形式来进行游戏。即,所有的场景描述、物品的样子、所有人的行动、时间的描述都是用文字的方式表达的。总之,文字MUD是一个很需要想象力的游戏形式,需要从文字转化成玩家自己脑海中的现实场景。
随着电子元器件的发展,电子产品迅速发展。掌上游戏机和电视游戏机在80年代和90年代风靡一时,此时由苏联人Alex Pajitnov制作的游戏贪吃蛇在掌上游戏机和电视游戏机上流行,其造成的轰动和经济价值成为游戏史上的大事。所以本文通过用C++实现贪吃蛇学习游戏的整个设计和测试过程,学习用基于Windows的游戏程序设计。
在游戏产业高速发展的今天,游戏的设计思想和理念也在不断变化。而随着智能终端的出现,更是为游戏提供了高速发展的平台。本章将对C++游戏的发展现状和前景进行分析,并介绍本文的研究内容和结构安排。
贪吃蛇是家喻户晓的益智小游戏,它由俄罗斯人阿列克谢~帕基诺夫在1984年6月利用空暇时间所编写的游戏程序,故此得名,贪吃蛇的基本规则是移动、旋转、和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,贪吃蛇上手及其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。由于贪吃蛇具有的教学性、动态性与知名度,所以常拿来做游戏程序设计的练习教材。以前玩的都是别人写好的,决心自己做一个,并与别人一起分享这份快乐,同时也运用下自己所学知识。
项目实现贪吃蛇游戏的所有基本功能,同时,为了满足玩家的个人需求,在游戏中加入了背景音乐和音效等效果,从而使游戏从感官上更加吸引玩家。
先分析一下整个游戏的具体实现,首先,游戏有开始、切换界面、结束等操作接口,而在游戏过程中,随着玩家的按键,会出现下坠物的形态变化、下坠物快速下坠、摆放下坠物件、销毁填满的行、产生下一个方块等功能。先分析游戏的特点,然后对这些功能一一进行细化,从而完成整个游戏的设计。
(1)游戏方块控制功能。当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。主要的操作有游戏方块的左移,右移,快速下降,旋转变形。
(2)方块的生成显示功能。游戏中会有两个地方产生方块,一个是游戏区域上方会有方块落下,还有就是在屏幕右上角,也会产生一个方块,该方块为游戏区域下一个要产生的方块。同时当游戏方块左右移动,下落,旋转变形时,要清除先前的游戏方块,还要求出被操作后的方块坐标,用新坐标重绘游戏方块。
(3)方块的摆放消行功能。当方块落到底部的时候,通过条件判断,把方块摆放在屏幕底部并持续显示,当某行或者某几行被填满的时候,要把这几行消除,并且被消除的行数上方的方块整体下移。
(4)游戏分数统计功能。记录游戏积分,每当有行被消除时,游戏积分会根据一次消除的行数而增加相应的分数。
(5)游戏速度更新功能。当游戏积分达到某一条件时,系统将自动为玩家提高难度。难度增加的时候,方块的下降速度会加快,增加游戏可玩性和趣味性。
(6)游戏结束控制功能。通过判断,如果摆放的方块超过屏幕顶端的时候,则游戏结束,可以返回菜单重新开始游戏。
成品毕业设计 可以根据自己的要求 , 自行浏览选购, 可以参考是否符合自己要求,找到满意的成品毕业设计 , 直接发送成品编号联系发你网址的工作人员进行交易, 我们会从 QQ或者邮箱等方式发送毕业设计程序。
我们团队,可以根据用户的功能要求量 身定制毕业设计程序 (同样联系发你网址的 工作人员) , 需要用户提供详细的 , 功能要 求.开发技术要求(开发语言、开发工具、框 架等 ) .我们会根据用户毕业设计的难易程 度 ,工作量大小等,具体的给出一个报价,价格 协商一致过后,付下40%定金.我们开始开 发毕业设计, 做好过后先发送设计桌面演示录像 , 用户看后 满意付尾款, 我们再发程序源码压缩包.