public void draw(Graphics g) { if (!live) { // System.out.println("子弹死了"); // t.missiles.remove(this); return; } Color c = g.getColor(); // 拿到前景色 if (good) { g.setColor(Color.RED); } else { g.setColor(Color.YELLOW); } g.fillOval(x, y, WIDTH, HEIGHT); // 画一个实心圆并用当前颜色填充 g.setColor(c); move(); }
public void actionPerformed(ActionEvent e) { if (Game.running) { if (player != null) { ArrayList ms = player.getMissiles(); for (int i = 0; i < ms.size(); i++) { Missile m = (Missile) ms.get(i); if (m.isVisible()) m.move(); else ms.remove(i); } player.move(); repaint(); } } else { tick.stop(); } }
private void updateMissible() { ArrayList ms = craft.getMissiles(); for (int i = 0; i < ms.size(); i++) { Missile m = (Missile) ms.get(i); if (m.isVisible()) { m.move(); } else { ms.remove(i); } } }
public void draw(Graphics g) { if (!bLive) { return; } isOutorScreen(); Color c = g.getColor(); Color cMissile = null; if (bGood) { cMissile = COLOR_GOOD; } else { cMissile = COLOR_BAD; } g.setColor(cMissile); g.fillOval(x, y, MISSILE_WIDTH, MISSILE_HEIGHT); g.setColor(c); move(); }
public void actionPerformed(ActionEvent e) { if (aliens.size() == 0) { ingame = false; } ArrayList ms = craft.getMissiles(); for (int i = 0; i < ms.size(); i++) { Missile m = (Missile) ms.get(i); if (m.isVisible()) m.move(); else ms.remove(i); } for (int i = 0; i < aliens.size(); i++) { Alien a = (Alien) aliens.get(i); if (a.isVisible()) a.move(); else aliens.remove(i); } craft.move(); checkCollisions(); repaint(); }