Java打飞机小游戏(附完整源码)

前端之家收集整理的这篇文章主要介绍了Java打飞机小游戏(附完整源码)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="image-package"><img src="//upload-images.jianshu.io/upload_images/1807893-1ba15a0b9f4e2700.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="Paste_Image.png" data-original-src="//upload-images.jianshu.io/upload_images/1807893-1ba15a0b9f4e2700.png?imageMogr2/auto-orient/strip">

写在前面

技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。

完整代码

敌飞机

Highlighter sh-gutter">
Highlighter_987458" class="SyntaxHighlighter java">
 
    
  
 
 
获取分数 */
  score() { 
 
      
 ShootGame.HEIGHT;
  

分数奖励

Highlighter sh-gutter">
Highlighter_787553" class="SyntaxHighlighter java">
 
  
 
 
 
 

蜜蜂

Highlighter sh-gutter">
Highlighter_736323" class="SyntaxHighlighter java">
 
 
    
  
  
  
 
 
 
 
  
 
 
 
  
 ShootGame.HEIGHT; 
 
 
  
ShootGame.WIDTH-width){   

子弹类:是飞行物体

Highlighter sh-gutter">
Highlighter_939758" class="SyntaxHighlighter java">
 
   
  
 
   
 
 
  
 
 
  
 

敌人的分数

Highlighter sh-gutter">
Highlighter_936456" class="SyntaxHighlighter java">
 
  
 
 score(); 

飞行物(敌机,蜜蜂,子弹,英雄机)

Highlighter sh-gutter">
Highlighter_47503" class="SyntaxHighlighter java">
 
 
   
  
  
  
  
 图片 
  
 
   
  
 
   
  
 
   
  
 
   
 
 
  
 
   
 
   
 
  
 
 
 

英雄机

Highlighter sh-gutter">
Highlighter_542061" class="SyntaxHighlighter java">
 
 
   
 图片 
  图片切换索引 
  
  
 
 
 图片数组 
图片 
获取双倍火力 */ 
  
 
 
   
增加火力 */ 
  
 
  
 
  
获取命 */ 
  
 
 
    
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
图片hero0,hero1 
 
  
 
  
 
  
 
 
 x1 && heroxy1 && heroy

游戏启动主类

Highlighter sh-gutter">
Highlighter_768634" class="SyntaxHighlighter java">
301 index300 alt2">301
301 alt1">302
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   
    
    
 
  
    
    
    
    
  score = 
 
   
  
  
  
  
  
  
  
  
  
 
 
  
 代码块,初始化图片资源 
 
 
 
 
 
  
score(g); 
 
  
 
  
  
 
  
  
 
  score(Graphics g) { 
 
 
 
 
score:" score,x,y); 
 
 
  
 
 
 
 
   
 
 
添加到JFrame中 
SEOperation(JFrame.EXIT_ON_CLOSE); 关闭操作 
 
调用paint 
代码 */ 
  
 
 
  
 
 
 
 
  
 
 
  退出 
 
 
  
 
 
 
 
 
 
score = 
 
 
 
  
 
删除越界飞行物及子弹 
调用paint()方法 
 
 
  
  生成一个飞行物--10*40 
随机生成一个飞行物 
 
  
  
  
 
  
  
 
 
  
  
 
  
  
删除越界飞行物及子弹 */ 
  
 
 
  
 
 
  
 
 
  
 
 
  
  
 
 
 
301 index300 alt2">
301 alt1"> 
删除碰上的飞行物 
 
 
  
 
  
 
 
删除最后一个飞行物(即被击中的) 
获取) 
  
score += e.getscore(); 
 
 获取奖励类型 
 
 
 
随机生成飞行物
 
  
 
 
 
  
 
  

写在最后

以上就是这个游戏我整理的完整代码,因为图片差不多9张,所以图片上传,需要图片的友友请简信我,最后,我做了一张思维导图贴出来让大家更好的理解OOP面向对象编程的过程。

ps:码字很累,友友们点个赞或者评论,谢谢,么么哒~~资源已上传(包括图片),下载地址请

我有一个微信公众号,经常会分享一些Java技术相关的干货。如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。@H_502_3374@

猜你在找的Java面试题相关文章