swing 飞机大战
swing实现飞机大战小游戏
珍惜每分每秒
这个作者很懒,什么都没留下…
展开
-
swing 飞机大战 开始准备
游戏要用到声音,java播放wav的类看着很麻烦,然后从网上找了一个播放mp3格式的代码需要导入jar包,地址http://download.csdn.net/detail/chenjianhuacool/6389489java播放mp3的代码样例http://www.oschina.net/code/snippet_937173_17692游戏图片就瞎凑了一些这个网站有些图片资源原创 2017-06-11 18:33:30 · 744 阅读 · 0 评论 -
swing飞机大战 一 开始界面和选关界面
首先打开的就是开始界面,点击开始,进入游戏(老套路了)package Main;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;原创 2017-06-11 18:34:41 · 5918 阅读 · 0 评论 -
swing 飞机大战 二 实现地图的滚动
我的想法是先创建一个,保存图片和y坐标,主要就是靠画图片的y坐标来制造地图向下移动的感觉创建地图类,4张背景图片可供选择public class Map{ public int y; public ImageIcon img1; public ImageIcon img2; public ImageIcon img3; public ImageIcon img4; public原创 2017-06-11 18:36:13 · 1668 阅读 · 0 评论 -
swing 飞机大战 三 自己飞机的移动和发射子弹
自己飞机的移动是让面板使用鼠标监听移动事件(接口MouseMotionListener),发射子弹是使用点击事件(接口MouseListener)自己飞机有子弹,敌人飞机有子弹,那就创建一个子弹的父类,有子弹的坐标和图片属性,自己的子弹向上发射,敌人的子弹向下发射,用线程去让子弹自己移动,当子弹移除屏幕看不见的时候,就把子弹从集合中去除,当鼠标点击地图一下,就生成自己的一枚子弹子弹父类原创 2017-06-11 18:36:44 · 4719 阅读 · 0 评论 -
swing 飞机大战 四 生成敌人飞机和敌人子弹
敌人飞机类,因为后面还想做些关卡弄不同的飞机,所以加了个飞机类型,线程根据不同的飞机类型类控制移动的规则package Game;import java.util.Vector;import javax.swing.ImageIcon;public class FoeFly extends Fly implements Runnable{ public Vector foeFly原创 2017-06-11 18:37:20 · 3562 阅读 · 0 评论 -
swing 飞机大战 五 击落敌人飞机
在线程中同时检测敌人子弹是否击中自己,自己子弹是否击中敌人飞机,然后进行扣血,如果血量小于0,则这架飞机不复存在,移除集合。 //检测子弹是否撞击到飞机 for (int i=0; i<foebomb.bombarr.size(); i++){ if (foebomb.bombarr.get(i).x >= myfly.x && foebomb.bombarr.get(i).原创 2017-06-11 18:38:44 · 782 阅读 · 0 评论