基于java的贪吃蛇游戏开发.docx

上传人:b****4 文档编号:11872276 上传时间:2023-04-06 格式:DOCX 页数:6 大小:54.51KB
下载 相关 举报
基于java的贪吃蛇游戏开发.docx_第1页
第1页 / 共6页
基于java的贪吃蛇游戏开发.docx_第2页
第2页 / 共6页
基于java的贪吃蛇游戏开发.docx_第3页
第3页 / 共6页
基于java的贪吃蛇游戏开发.docx_第4页
第4页 / 共6页
基于java的贪吃蛇游戏开发.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

基于java的贪吃蛇游戏开发.docx

《基于java的贪吃蛇游戏开发.docx》由会员分享,可在线阅读,更多相关《基于java的贪吃蛇游戏开发.docx(6页珍藏版)》请在冰豆网上搜索。

基于java的贪吃蛇游戏开发.docx

基于java的贪吃蛇游戏开发

贪吃蛇大战的设计与实现

 

专业:

姓名:

班级:

学号:

指导教师:

 

 

前言

随着3G的到来,让人们的目光聚集到一个新兴的互联网终端——电话上。

电话的随身性让玩家有了随时随地完游戏的可能。

据我调查行业分析师也对这一行业持普遍的乐观态度。

yramidResearcher的最新报告显示,电话游戏市场正在稳步进展。

用户数从2020年的亿到此刻将增加到3亿。

据报告分析,2021年,市场规模有望达到180亿美元。

电话游戏的进展有以下推动因素

1.更好更快的无穷网络和易于操作的电话终端改善了用户的体验;

2..触摸屏,3D动画处置能力和在线互动能力让游戏开发游戏做的更好;

3.苹果应用商店模式刺激作用。

J2ME是一种针对移动和PDA如此的小型设备的Java语言。

大部份的电话厂商都迫切希望Java电话推行应用。

上万万的电话已经到了消费者手中。

它已经极大的提高了移动支持游戏的能力。

它有着比SMS或WAP更好操纵的界面。

许诺利用子图形动画。

而且能够通过无穷网络连接到远程效劳器。

支持Java的电话的普及,因此目前它成为最好的移动游戏开发环境。

J2ME不是电话上配置的唯一说明语言,可是它是许多厂商支持的行业标准。

一些专用的说明语言也在某些区域有上着上佳的表现。

如北美的Qualcomm的BREM和一些韩国运营上支持的名为GVM的标准。

基于以上分析,Java电话游戏的开发具有重要的意义。

语言的概述及开发工具

语言特点

1.平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。

Java的数据类型与机械无关。

平安性Java的编程类似C++,但舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分派,如此能够幸免病毒通过指针入侵系统。

它提供了平安治理器,避免程序的非法访问。

面向对象  Java吸收了C++面向对象的概念,将数据封装于类中,实现了程序的简练性和便于保护性,使程序代码能够只需一次编译就可反复利用。

散布式Java成立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,利用其相关技术能够十分方便的构建散布式应用系统。

健壮性Java致力于检查程序在编译和运行时的错误,并自动回收内存,减少了内存犯错的可能性。

Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被把握的特性,提供垃圾搜集器自动回收不用的内存空间。

J2ME介绍

尽管Java已经被用到许多企业级软体上,可是其实骨子里面

是超级适合用在嵌入式系统当中。

Java平台演进到Java2后,Java平台别离针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME和JavaCard中J2ME定位在消费性电子产品的应用上。

那个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

那个版本的应用层面相当普遍,会是以后Java平台进展的重点项目。

J2ME在1999年的JavaOne开发人员大会上第一次亮相,它的目标是面向智能无线设备和小型运算机设备的开发人员。

J2ME的一个关键优势是,J2ME与所有支持Java的设备都是兼容的。

支持Java的设备确实是任何运行Java虚拟机械的运算机。

Motorola、Nokia等生产厂商都生产支持Java的设备。

JAVJ2ME平台是由配置(Configuration)和简表(Profile)组成的。

配置是提供给最大范围设备利用的最小类库集合,在配置中同时包括Java虚拟机。

简表是针对一系列设备提供的开发包集合。

在J2ME中还有一个重要的概念是可选包(OptionalPackage),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能J2ME中制定了JSR82(BluetoothAPI)提供了对蓝牙的支持。

目前,J2ME中有两个最要紧的配置,别离是ConnectedLimitedDevicesConfiguration(CLDC)和ConnectedDevicesConfiguration(CDC)。

 关于ECLIPSE  Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并非仅限于Java开发工具。

尽管Eclipse是利用Java语言开发的,但它的用途并非限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或估量会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容治理系统。

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。

WTK介绍

WTK的全称是SunJ2MEWirelessToolkit——Sun的无线开发工具包。

这一工具包的设计目的是为了帮忙开发人员简化j2me的开发进程。

利用其中的工具能够开发与JavaTechnologyfortheWirelessIndustry(JTWI,JSR185)标准兼容的设备上运行的j2me应用程序。

 WTK是用来开发MIDP的,为了让MIDlet能够顺利编译和执行,WTK必需具有CLDC和MIDP的类库,WTK能够帮忙咱们省去额外安装调试这些类库的时刻

2.需求分析

游戏的介绍

游戏的名称叫“贪吃蛇”,节:

一条蛇能够看成有许多正方形的“小格子”拼凑成,我把它称作节。

节是蛇身上最小的单位。

  段:

当许多节连成一条直线,我称它为段。

贪吃蛇只有一段,若是它拐弯就变成两段。

  链表:

用来保留每一段的状态,链表的元素单位是段。

且链表的最后一个元素表示蛇的头部段。

  坐标系:

MIDP中的坐标以左上角那点为(0,0),向右那么x递增,向下那么y递增。

 

游戏开发的可行性

游戏开发至今已经有30连年,在那个短暂的时期里,随着硬件的水平的提高。

游戏开发新技术层出不穷,经典游戏触目皆是,游戏那个名称一直存在于每一个人的日常生活中。

因此,游戏关于现代人的成长历程,绝对是一个不可或缺的重要角色.而从技术方面来看,此刻的java技术也融入了电话中。

这些都为开发的这款贪吃蛇游戏提供了条件。

设计目的

综合运用在校所学的知识和技术,设计开发贪吃蛇游戏,使自己熟悉应用系统的开发的进程,培育独立试探的能力,校验学习成效和动手能力,提高工程实践能力。

游戏需求

给出一条小蛇和随机显现一个食物,当小蛇吃到食物时就加分。

2游戏界面需求

良好的用户界面,有分数显示和暂停。

2游戏形状需求

良好的方块形状设计,绘制小蛇和食物,小蛇由几个方块组成,食物由一个方块组成。

2键盘事件处置

小蛇能够通过键盘方向键(上,下,左,右)进行方向的移动。

2显示需求

当小蛇吃掉几个食物后会变长,并且吃完食物时食物会消失,并当即产生一个1个新的事物。

2接口操纵

本软件通过键盘进行操作,在windows操作系统下,利用键盘的上下左右键进行操作,要利用键盘的接口事件。

2环境介绍

操作系统:

MicrosoftWindowsXP程序语言:

Java

开发包:

Java(TM)2StandardEdition SunMicro.J2ME WirelessToolKit2.IDE:

  Eclipse-v10

绘制蛇身

protectedvoidpaint(Graphicsg){

碰到的问题及解决方法

先是图形化界面的设计,一直想不出好的方法,最后翻看了教程才解决了那个问题,后来在蛇的移动上也碰到了些问题。

上网查了一下,才明白蛇身是由一连串的大体图形组成的,每过1秒检查前面是什么,若是是空的,就把图画成一般身子的样子。

再在前方在画一个头,并将其左标记入数组,数组要足够大,在把尾巴画成背景色,若是前面是食物,尾巴就不删除。

那个里面的难点确实是数组里面的操作和坐标的表示。

把头添在最后一个元素,把第一个元素提起。

总结

这款游戏的优势,确实是简单的画面和容易的操作很容易使玩家就上手,适合不通年龄段的玩家娱乐。

固然这款游戏也存在有不足的地址,有些功能仍是没有实现。

通过这次设计进程中,我查阅了大量的资料,对java有了更深刻的熟悉,通过这次的设计,更提高了我在程序设计和调试方面的技术,更重要的是我熟悉了自己的不足,在编程方面我还需要尽力学习来充实自己,来获取更大的收成。

6.参考资料

【1】Java2有效教程(第三版)清华大学出版社。

【2】java编程思想(第四版)机械工业出版社。

【3】J2ME游戏开发实例大全清华大学出版社出版。

【4】J2ME移动应用开发清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1