
swing 飞机大战
swing实现飞机大战小游戏
珍惜每分每秒
这个作者很懒,什么都没留下…
展开
-
swing 飞机大战 开始准备
游戏要用到声音,java播放wav的类看着很麻烦,然后从网上找了一个播放mp3格式的代码 需要导入jar包,地址http://download.youkuaiyun.com/detail/chenjianhuacool/6389489 java播放mp3的代码样例http://www.oschina.net/code/snippet_937173_17692 游戏图片就瞎凑了一些 这个网站有些图片资源原创 2017-06-11 18:33:30 · 761 阅读 · 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 · 5989 阅读 · 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 · 1696 阅读 · 0 评论 -
swing 飞机大战 三 自己飞机的移动和发射子弹
自己飞机的移动是让面板使用鼠标监听移动事件(接口MouseMotionListener),发射子弹是使用点击事件(接口MouseListener) 自己飞机有子弹,敌人飞机有子弹,那就创建一个子弹的父类,有子弹的坐标和图片属性,自己的子弹向上发射,敌人的子弹向下发射, 用线程去让子弹自己移动,当子弹移除屏幕看不见的时候,就把子弹从集合中去除,当鼠标点击地图一下,就生成自己的一枚子弹 子弹父类原创 2017-06-11 18:36:44 · 4735 阅读 · 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 · 3584 阅读 · 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 · 797 阅读 · 0 评论