一、选题的目的及研究意义
贪吃蛇游戏是一款非常经典的手机游戏,贪吃蛇的设计比较复杂,它涉及的面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用c语言的图形库函数。因此,在设计开发过程中,要对c语言的图形库函数有一定的了解,利用图形库函数实现一些功能。
贪吃蛇之所以取这样的名字,其用意还是很明显的,贪吃蛇其实并不贪,它是人不断地追求的象征,就像现代的人只有不断努力向前才能得到自己想要的。而食物也是随机出现的,就像现在社会存在的机会,而我们只有好自己的目标才能成功。
虽然现在市面上存在各种各样的游戏版本,可是贪吃蛇市场还是相当的大。因为它的特殊在于吸引人更深入,爱不释手。随着游戏速度不断加快,其刺激也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机。都能很快顺利的运行。对于在外忙碌的人,不可能花费大量的时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合他们的需求。
snmp协议是什么二、综述与本课题相关领域的研究现状、发展趋势、研究方法及应用领域等
引言近年来,随着通信技术的高速发展,移动网络和移动终端性能的不断提高与完善,以及手机的高普及率,使得人们对手机终端应用开发的需求在不端增大。其对手机的要求已不仅仅是作为简单的通讯工具,而是渐渐习惯于将手机最为新的娱乐工具,而手机游戏在手机应用程序中所占的比例是最大的。Sun公司的J2ME(Java 2 Micro Edition)平台作为承载移动增值业务的主要平台之一,专门针对能力受限的小型移动设备,为手机游戏开发提供了得天独厚的环境。Java语言能够实现具备复杂逻辑和功能的手机游戏J,2ME是Java平台标准的子集,和符合Java标准的程序有更好的兼容性,大量已有的Java游戏程序将被应用到手机上或者和手机应用互动。因此,在当前J2ME手机游戏有着巨大的市场机遇和商业价值的背景下,在J2ME手机游戏技术比较成熟的背景下,加强J2ME手机游戏的开发来满足市场的需求是大势所趋。贪食蛇游戏操作简单方便,老少皆宜,是一款不错的小游戏。而Linux挟其价格低廉、品质良好与稳定的优势,正吸引着众多以PC为主工作、学习和娱乐的人们。 基于Linux平台下的贪食蛇游戏采用的Linux底下C语言和GTK图形化编程工具编写,操作简单。玩家首先进入游戏,在游戏中可以对游戏进行暂停、退出等操作,还加入了双人对战模式,丰富了游戏,增大游戏的娱乐性。
三、对本课题将要解决的主要问题及解决问题的思路与方法、拟采用的研究方法(技术路线)或设计(实验)方案进行说明
1.主要问题
1)通过随机函数产生随机数,控制游戏过程食物的出现:
joinon是什么连接 2)定义键盘操作,控制游戏过程蛇的移动方向:
3)画出边界,并判断游戏是否结束:
4)统计游戏过程中蛇吃的食物数量,计算并输出游戏成绩。
2.思路方法
程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效
的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景覆盖。食物的出现和消失也是画矩形块和覆盖矩形块。java手机游戏下载
3.设计方案
“贪食蛇”游戏的操作主体有两个一个是蛇,另一个是食物。因此,基于面向对象语言的特点,我将“蛇”(snake)设计成为了一个类,它有长度、颜、速度、方向、状态等属性,有运动、吃食物等方法。另外一个类描述为食物(food),其基本属性包括位置及状态,主要方法为食物的新建过程。再来说操作过程,“蛇”的初始速度默认设置为初级难度,这一调整用户可在“难度设置”菜单中完成。食物的位置是随机的[3],蛇头每次触碰到食物,蛇身在加长的同时成绩加10 分,这样累加,直到游戏结束,在显示结果的文本框内显示玩家最终的成绩。
在游戏的设计过程中,有关于颜的设置。因为在网络上关于贪食蛇的游戏下载有很多,为了有所区分便添加了颜的调整,虽然不复杂,但可以略显设计者的个性。游戏的开始
、结束、暂停以及加分功能均在窗体的代码事件中完成定义过程。开始是由用户通过单击命令按钮实现的;游戏过程中的任意时刻玩家只要按下空格键均可进行游戏的暂停状态,再次按下空格游戏继续进行;另外每吃掉一个食物,玩家的总成绩都会加10 分,最终可以文本框控件内累积出当前玩家的最高分。
四、检索与本课题有关参考文献资料的简要说明
参考文献
[1] Martin J.Wells.J2ME游戏编程[M].北京:清华大学出版社.2005.3
[2]米川英树.手机游戏程序设计[M].北京:中国铁道出版社.2005
[3]孙淑敏.Java2游戏开发北京[M].北京:清华大学出版社.2005
[4] 张小玮.J2ME无线应用开发 [M]. 北京:清华大学出版社.2005
[5]张白一.面向对象程序设计——Java[M].西安:西安电子科技大学出版社.2002.8
[6]史斌星.Java基础编程贯通教材 [M]. 北京:清华大学出版社.2005
[7]杨绍方.Java 程序基础设计 [M]. 北京:科学出版社.2005
有哪些容器的名称[8]朱喜福.Java程序设计 [M]. 北京:清华大学出版社.2004.7
[9] Elliotte Rusty HaroldJ..Java网络编程[M].北京:中国电力出版社.2001.1mouse改变一个字母
[10]马海军.Java编程原理与实践. [M].北京:清华大学出版社.22005
(毕业设计来源:中国论文教育学院(www.icsv))
五、毕业设计进程安排
第一部分(4周):资料收集、查阅文献
第二部分(2周):熟悉掌握编程语言与环境,并完成贪吃蛇游戏的初步设计
广州数控编程代码大全第三部分(4周):贪吃蛇游戏的详细设计
第四部分(2周):贪吃蛇游戏的实现、测试与运行
第五部分(2周):测试贪吃蛇游戏,完成毕业设计论文
评阅及答辩(1周)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论