【毕设论文】JAVA打飞机游戏毕业设计

本文介绍了使用J2ME技术开发手机游戏《览桥风光》的过程,详细讨论了开发环境,包括WindowsXP、Java2StandardEdition、EclipseIDE和SunMicroSystems的WirelessToolkit。游戏利用J2ME的跨平台特性,将经典游戏移植到移动设备上,探讨了游戏设计、内存管理、碰撞检测和用户体验等关键技术点。
摘要由CSDN通过智能技术生成

开发环境

操作系统:Microsoft Windows XP

程序语言:Java 2

开 发 包:Java(TM) 2 Standard Edition (5.0)

        Sun Micro. J2ME   Wireless Tool Kit 2.2

IDE:    Eclipse 3.01

这款游戏的名字叫《览桥风光》。J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“Write Once, run anywhere”的Java特性而提高开发的效率。

随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于J2ME技术的应用,开发一款可商用的手机游戏程序。本程序将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件。

本论文介绍了J2ME的相关技术及本程序的结构分析和具体功能的实现。

目  录

1 绪论

1.1 手机软件现状

1.2 J2ME介绍

1.3 手机游戏应具有的特征

1.4 本游戏背景介绍

1.5 本章小结

2 开发环境及相关技术的介绍

2.1 开发环境

2.2 Java语言特点

2.3 关于ECLIPSE

2.4 关于Wireless Tool Kit

2.5 Java Appication Manager

2.6 本章小结:

3 程序结构、思想和相关技术

3.1 本程序需要解决的主要技术问题

3.2 程序流程

3.3 Canvas

3.4 Graphics

3.5 MIDP1.0技术下的绘制背景技术

3.6 MIDP2.0新增的GameCanvas

3.7 PNG图片格式

3.8 玩家飞机的控制方式和敌人方的智能运行

3.9 子弹的运行和控制

3.10 内存的优化

3.11 内存检测器

3.12 关于混淆器

3.13 本章小结

4 程序分析和具体实现

4.1 游戏进入前的选择

4.2 mybullets

4.3 游戏逻辑及gameScreen

4.3.1 gameScreen类所实现的功能

4.3.2 地图的创建

4.3.3地图的移动

4.3.4 gameScreen类的构造函数

4.3.5 关于commandAction()方法

4.3.6 Sprite类对象的碰撞检测及相关属性

4.3.7 玩家4次游戏机会的实现方法

4.3.8 input()

4.3.9 render()renderboss()

4.4 游戏中的奖励及相关飞机的行为

4.5 普通敌人相关属性

4.6 白云的实现原理

4.7 关尾BOSS及相关属性

4.8本章小结

5测试

5.1 打包测试的过程

5.2 发现的BUG及解决情况

5.3 未完善的功能

6总结

6.1 本程序的总结和展望

6.2 感想

    

参考文献

附录一 代码

附录二 操作说明

附录三 英文文献及其译文

游戏系统介绍

游戏界面

代码展示:

import javax.microedition.midlet.MIDlet;

import javax.microedition.midlet.MIDletStateChangeException;

import javax.microedition.lcdui.*;

public class lzhhdm extends MIDlet implements CommandListener {

        public Display display;

private Image splashLogo;

private boolean isSplash=true;

        public Form a;

        private Alert alert;

        int length;

        private MenuScreen menuscreen;

        private gameScreen gamescreen;

        private Command ok,back;

        private byte[] byteInputData;

public lzhhdm()

{

}

protected void startApp() throws MIDletStateChangeException {

display=Display.getDisplay(this);

menuscreen=new MenuScreen(this);

if(isSplash)

{  a=null;

a=new Form("览桥风光V1.0");

ok=new Command("ok",Command.OK,1);

    a.append(new StringItem(null,"....."));

a.addCommand(ok);

a.setCommandListener(this);

    display.setCurrent(a);

}

}

protected void menuscreenShow()

{

display.setCurrent(menuscreen);

}

protected void menuscreensecond() {

menuscreen=new MenuScreen(this);

MenuScreen.mainmenu[0]="重新开始";//玩完一遍或挂了后在玩一遍 菜单第一项改为 重新开始

display.setCurrent(menuscreen);

}

protected void pauseApp() {}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

}

protected void helShow()

{  a=null;

a=new Form("览桥风光V1.0");

back=new Command("返回",Command.BACK,1);

    a.append(new StringItem(null,"操作方式:上 2 下 8 左 4 右 6 开火 5"));

    a.append(new StringItem(null,"弹药数:一次最多打三组"));

a.addCommand(ok);

a.setCommandListener(this);

    display.setCurrent(a);

}

protected void renwuShow()

{

a=null;

a=new Form("览桥风光V1.0");

back=new Command("返回",Command.BACK,1);

    a.append(new StringItem(null,"游戏名称:览桥风光"));

    a.append(new StringItem(null,"版本号:V1.00"));

    a.append(new StringItem(null,"制作者:信息电子技术学院01计算机5班 刘泽华 学号:7"));

a.addCommand(ok);

a.setCommandListener(this);

    display.setCurrent(a);

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序袁小子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值