发射子弹应该是游戏都会有的一个方面吧。
创建一个子弹类:
public class Dan{ private int x; private int y; public Dan(int x, int y) { super(); this.x = x; this.y = y; } public void paint(Graphics g) { if(y >= 720){ y = 0; //Dans.getInstance().getDans().remove(this); } g.drawOval(x, y+=1, 10, 10); } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } }
创建一个集合,里面放子弹。
public class Dans { List<Dan> dans; private static Dans instance; private Dans() { dans = new ArrayList<>(); } public static Dans getInstance() { if (instance == null) { instance = new Dans(); } return instance; } public List<Dan> getDans() { return dans; } }
然后重写JPanel的paint方法,就可以了
public void paint(Graphics g) { super.paint(g); mTanKe.paint(g); for(Dan dan : dans){ dan.paint(g); }
【随手笔记——JAVA】发射子弹,布布扣,bubuko.com
原文:http://www.cnblogs.com/kirno/p/3662530.html