0034Java程序设计-基于Java的飞机大战游戏的设计与实现论文

简介: 0034Java程序设计-基于Java的飞机大战游戏的设计与实现论文

摘 要

现如今,随着智能手机的兴起与普及,加上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

目录
相关文章
|
4天前
|
Java
Java猜数字游戏
Java猜数字游戏
19 2
|
4天前
|
Java Android开发
基于Java的坦克大战游戏的设计与实现
基于Java的坦克大战游戏的设计与实现
16 0
|
4天前
|
Java
JAVA结构化程序设计
JAVA结构化程序设计
19 0
|
4天前
|
Java 物联网 测试技术
Java面向对象程序设计3面向对象基础
Java面向对象程序设计3面向对象基础
175 0
|
4天前
|
网络协议 Ubuntu Java
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
30 0
|
4天前
|
Java
手把手教你用java OOP实现猜拳游戏!好玩有用!
手把手教你用java OOP实现猜拳游戏!好玩有用!
20 3
手把手教你用java OOP实现猜拳游戏!好玩有用!
|
4天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
22 1
|
4天前
|
JavaScript Java 测试技术
基于Java的游戏虚拟道具交易网站的设计与实现(源码+lw+部署文档+讲解等)
基于Java的游戏虚拟道具交易网站的设计与实现(源码+lw+部署文档+讲解等)
31 0
|
4天前
|
网络协议 Java Windows
打造个人的Minecraft服务器:Java+cpolar实现我的世界联机游戏
打造个人的Minecraft服务器:Java+cpolar实现我的世界联机游戏
118 0
|
4天前
|
JavaScript Java 测试技术
基于Java的游戏商城的设计与实现(源码+lw+部署文档+讲解等)
基于Java的游戏商城的设计与实现(源码+lw+部署文档+讲解等)
32 2