摘 要
现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communication ,第四代移动通信技术)网络的深入,越来越多的IT行业开始向手机行业转移重心。而手机行业中游戏方面的利润所占比重较大,并且手机游戏大多数则是由Java语言开发研制的。所以我想顺应时代发展,用学到的Java知识对游戏进行一次深入的了解与创作。
Java语言在我们大学学习中占了很大的比重,其优点甚多:面向对象,可靠,安全,多平台可移植,高性能,多线程等。面向对象是相对于c语言的面向过程来说的,在面向对象编程中,我们用Java去新建一个对象,调用其方法就能实现我们的目标,并不需要了解这个对象的方法的具体实现过程;Java的可靠安全特点体现Java不支持指针,禁止第三方访问,杜绝了外部风险。所以使用Java开发游戏,是一个正确的选择。
大学学习即将结束,在毕业之际,我想用我4年里学习的知识为自己编写一个属于自己的游戏——飞机大战游戏,为我的大学生活画上圆满的句号。
关键词**:**Java游戏;面向对象;可靠安全;多线程
系统设计
飞机大战的界面如图1-3所示。
飞机大战的开始界面如图1-5所示。
发射子弹界面实现如图1-7所示。
飞机大战积分模块界面如图1-8所示。
package com.tarena.fly; import Java.util.Random; /**蜜蜂*/ public class Bee extends FlyingObject implements Award{ private int xSpeed=1;//x坐标移动速度 private int ySpeed=2;//y坐标移动速度 private int awardType;//奖励类型 /**初始化数据*/ public Bee(){ this.image=ShootGame.bee; width=image.getWidth(); height=image.getHeight(); y=-height; Random rand=new Random(); x=rand.nextInt(ShootGame.WIDTH-width); awardType=rand.nextInt(2);//初始化时给奖励 } /**获得奖励类型*/ public int getType(){ return awardType; } /**越界处理*/ @Override public boolean outOfBounds(){ return y>ShootGame.HEIGHT; } /**移动,可斜着飞*/ @Override public void step(){ x+=xSpeed; y+=ySpeed; if(x>ShootGame.WIDTH-width){ xSpeed=-1; } if(x<0){ xSpeed=1; } } }
开发环境
开发工具:idea、Navicat
数据库:MySQL8.0
环境配置:jdk1.8 、Tomcat8.5
开发人员:IT012201