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

2023-10-30 06:20

本文主要是介绍0034Java程序设计-基于Java的飞机大战游戏的设计与实现论文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 摘 要
    • 目 录
    • 系统设计
    • 开发环境

摘 要

现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communication ,第四代移动通信技术)网络的深入,越来越多的IT行业开始向手机行业转移重心。而手机行业中游戏方面的利润所占比重较大,并且手机游戏大多数则是由Java语言开发研制的。所以我想顺应时代发展,用学到的Java知识对游戏进行一次深入的了解与创作。

Java语言在我们大学学习中占了很大的比重,其优点甚多:面向对象,可靠,安全,多平台可移植,高性能,多线程等。面向对象是相对于c语言的面向过程来说的,在面向对象编程中,我们用Java去新建一个对象,调用其方法就能实现我们的目标,并不需要了解这个对象的方法的具体实现过程;Java的可靠安全特点体现Java不支持指针,禁止第三方访问,杜绝了外部风险。所以使用Java开发游戏,是一个正确的选择。

大学学习即将结束,在毕业之际,我想用我4年里学习的知识为自己编写一个属于自己的游戏——飞机大战游戏,为我的大学生活画上圆满的句号。

关键词**:**Java游戏;面向对象;可靠安全;多线程

目 录

1 引言… 1

1.1 项目背景… 1

1. 2 国内外研究现状… 3

1.3 项目主要工作… 4

1.4 本文组织结构… 6

2 开发平台与开发技术… 7

2. 1 IntelliJ IDEA简介… 7

2. 2 IntelliJ IDEA与Eclipse 、MyEclipse的比较… 8

2. 3 Java… 10

3 可行性研究… 13

3. 1 技术可行性… 13

3. 2 经济可行性… 13

3. 3 操作可行性… 14

3. 4 用户使用可行性… 14

3. 5 法律可行性… 14

4 需求分析… 15

4. 1 系统需求概述… 16

4. 2 功能模块设计… 17

4.2.1 游戏状态控制功能模块… 17

4.2.2 游戏难度的调整模块… 17

4.2.3 游戏界面绘画功能模块… 17

4.2.4 玩家游戏控制功能模块… 17

4. 3 游戏难点分析… 18

4.3.1 绘图美化… 18

4.3.2 多线程技术的实现… 18

4.3.3 防碰撞问题的解决… 18

4.3.4 动画的实现… 18

5 飞机大战功能实现… 19

5.1 模型图… 19

5.2 软件功能模块… 19

5.3 游戏首页的实现… 20

5.3.1 界面实现… 20

5.3.2 流程图… 21

5.3.3 核心代码… 22

5.4 游戏开始模块的实现… 24

5.4.1 界面实现… 24

5.4.2 流程图… 25

5.4.3 核心代码… 25

5.5 发射子弹模块的实现… 27

5.5.1 界面实现… 27

5.5.2 流程图… 28

5.5.3 核心代码… 29

5.6 积分模块的实现… 33

5.6.1 界面的实现… 33

5.6.2 核心代码… 34

5.7 防碰撞逻辑 … 37

5.7.1 核心代码… 37

5.8 游戏操作的实现… 39

5.8.1 核心代码… 39

5.9 特殊NPC蜜蜂… 41

6 系统测试… 42

6.1 测试的定义及其重要性… 43

6.1.1 测试的定义… 43

6.1.2 测试的重要性… 44

6.2 测试方法… 46

6.3 测试结果… 50

7 结论… 51

参考文献… 52

致谢… 54

外文文献… 55

中文翻译… 63

系统设计

飞机大战的界面如图1-3所示。

img

飞机大战的开始界面如图1-5所示。

img

发射子弹界面实现如图1-7所示。

img

飞机大战积分模块界面如图1-8所示。

img

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;}/**越界处理*/@Overridepublic boolean outOfBounds(){return y>ShootGame.HEIGHT;}/**移动,可斜着飞*/@Overridepublic 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

这篇关于0034Java程序设计-基于Java的飞机大战游戏的设计与实现论文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306163

相关文章

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连