`
smallsmile
  • 浏览: 134257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 飞机躲避小游戏分析及实现[源码][附图]

阅读更多
一、需求分析:
反应速度的快慢、注意力的集中成度都是一个人综合素质的一部分。
而这些都是可能通过后天的训练得到加强的,于是有一款能训练人思维、反应速度的小游戏便十分必要了。
游戏需要包括界面、背景、障碍物、游戏提示、及用户可以操控的飞机等。
二、概要设计:



    各个功能通过各自的类来完成。
三、详细设计:
1、游戏中用户形状为三角形,并可根据左右移动的情况改变形状,同时,在用户与障碍物碰撞之后,会产生毁灭效果,程序的可视化效果突出。
2、游戏的背景采用全黑,同时使用多个线程模拟出的灰色不同速率向下移动象素点构造出一种动态的太空效果。
3、游戏对于用户与障碍物的判断采用了点是否在多边形内的面积判断算法。
4、对于游戏的障碍物,采用了图片的方式进行绘制。
5、程序提供了多个可扩展的函数、变量等,方便游戏的升级。
四、程序结构
1、程序结构说明:
本程序采用模块化设计方法,各个功能的实现都有具体的方法,在主函数调用相应的方法即可实现程序的要求。程序的整体性很强。
2、重要数据说明:
本程序中定义long类型的时间变量,用来获取系统时间。
3、函数清单:
/*
* 显示界面并添加对应器件的方法
*/
public void showUI()
/*
* 显示开始的方法
*/
public void showStart()
/*
* 定义一个显示背景的方法
*/
public void showBackground()
/*
* 定义一个显示子弹的方法
*/
public void showBullets()
User类中:
/*
* 定义一个死亡后的效果显示方法
*/
public void deadshow()
//写run方法
public void run()
  BackgroundNode类中:
//写run方法
public void run()
  BulletThread类中:
//写run方法
public void run()
  ShowTime类中:
  ShowTime类中:
//写run方法
public void run()
五、调试分析:
1、程序截图:



开始界面。


游戏界面


死亡界面1

死亡界面2
2、程序调试
在调试中发现程序在键盘同时按下两个键的情况下不会产生相应的效果。对KEYACTIONLISTENER中相应的代码进行增添后得到结果。
六、总结:
1、程序设计难点:
本程序的难点在于判断碰撞算法的设计及在保证屏幕不闪下重绘方法的使用。
2、程序设计中的不足:
本程序在动态效果及界面设置等诸多方面还有很大不足,还需要进一步完善。
3、训练体会:
这次训练是我第一次使用到添加键盘方法。并通过自己的学习掌握了键盘方法的使用及多个键同时按下的使用方法;同时,程序还是大量运用到了Jframe里的相关操作,使我对于Jframe的运用更加熟悉,同时,对于其repaint方法的掌握也更加到位;再同时,我运用到了面积判断点是否包含在面内的算法,增加自己的知识面及将数学理论用于实际。
感悟:
1.
纸上得来终觉浅,绝知此事要躬行!
任何看起来很简单的事情,做起来未必简单!
2.
数学真的很重要!
3.
细心是一个程序员必备的素质!
4.
学会解决问题!

  • 大小: 94.8 KB
  • 大小: 9.8 KB
  • 大小: 9.7 KB
  • 大小: 9.8 KB
  • 大小: 9.8 KB
分享到:
评论

相关推荐

    java小游戏 (源码+视频+文档+ppt) swing飞机大战游戏

    java小游戏 (源码+视频+文档+ppt) swing飞机大战游戏java小游戏 (源码+视频+文档+ppt) swing飞机大战游戏java小游戏 (源码+视频+文档+ppt) swing飞机大战游戏java小游戏 (源码+视频+文档+ppt) swing飞机大战游戏java...

    JAVA飞机小游戏.zip

    java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏...

    Java飞机大战游戏源码

    最经典的Java飞机大战游戏源码,需要的拿哦!

    基于Java Swing的一个飞机躲避子弹小游戏.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    基于java的飞机躲避子弹的游戏.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    Java写的飞机躲避子弹游戏(学习项目).zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    Java实现小飞机游戏.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    JAVA实现的飞机大战小游戏-Asteroids game.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    Java实现飞机游戏(含源码)

    这是用Java实现的可视化飞机游戏,简单易懂。其中代码的结构重构比较好。 新建一个工程项目,将下载的src文件解压复制并替换工程中的src文件即可。

    JAVA程序设计三人合作完成小游戏对战平台,实现了注册、登陆、添加好友、聊天室、联机小游戏

    java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏...

    飞机大战java源码

    飞机大战的源码,分享出来给大家看看,共同学习进步,这个是我上课学习跟着老师写下来的

    Java飞机大战游戏源码 雷电源码 java课程设计

    Java飞机大战游戏源码 java课程设计

    Java通过swing界面实现简易飞机小游戏.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    一个简易的躲避子弹飞机小游戏,基于最简单的java ui.zip

    java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发 小游戏 经典游戏 游戏源码 课程设计 java游戏开发...

    Java弹球小游戏.zip

    java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏...

    15个java小游戏源码合集

    15个java小游戏源码合集:Java打猎射击游戏,Java对对碰按钮版(最终版),Java俄罗斯方块2,Java飞行射击类游戏,Java推箱子2,Java网络五子棋2等等15个Java小游戏源码。

    java课程设计作业-java实现小游戏合计-2048+飞机大战+贪吃蛇+俄罗斯方块(源码),可直接运行,有趣好玩,适合学习

    java课程设计作业——java实现小游戏合计-2048+飞机大战+贪吃蛇+俄罗斯方块(源码),可直接运行,有趣好玩,适合学习 这是一个java小游戏项目,里面包含了如下游戏: 2048(2048) 飞机大战(plane_war) 贪吃蛇(Snake)...

    java飞机射击小游戏

    java编写的简单小游戏,打飞机,键盘控制飞机移动

    java编写的斗地主小游戏.zip

    java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏开发 游戏源码 java开发 经典游戏 java实现的游戏 小游戏 游戏...

    java课程设计作业-基于java开发的大飞机小游戏(源码+说明文档)

    java课程设计作业——基于java开发的大飞机小游戏(源码+说明文档)java课程设计作业——基于java开发的大飞机小游戏(源码+说明文档)java课程设计作业——基于java开发的大飞机小游戏(源码+说明文档)java课程...

Global site tag (gtag.js) - Google Analytics