BalaAlien.java
1
2
3 import java.awt.Color;
4 import java.awt.Graphics;
5
6 /**
7 * @author Juan Carlos Verano Estrada u catolica de colombia
8 * @author Fernando Gomez Cruz u catolica de colombia
9 */
10 public class BalaAlien extends ObjetoGrafico implements Runnable {
11 public Lienzo lienzo;
12 public Galaxy cañon;
13 public Obstaculo[] obstaculo;
14
15
16 public BalaAlien(int x, int y,int an, int al,Lienzo l,Galaxy c,Obstaculo[] o) {
17 super(x, y, an, al);
18 lienzo = l;
19 cañon=c;
20 obstaculo = o;
21
22 }
23
24 public void paint (Graphics g){
25 if(getVisible()){
26 g.setColor (Color.red);
27 g.fillOval(posX*1,posY*1,(int)(ancho * 1), (int)(ancho * 1));
28 }
29
30 }
31
32 public void run() {
33 for(;cañon.getVisible(); ){
34 moverAbajo(10);
35 for(int i = 0; i < obstaculo.length; i++){
36 if(colisiona(obstaculo[i])){
37 setPosX(1000);
38 setVisible(false);
39 }
40 }
41
42 if(colisiona(cañon)){
43 //setPosX(1000);
44 setVisible(false);
45 cañon.setVisible(false);
46 }
47 lienzo.repaint();
48 try {Thread.sleep(50);} catch(Exception e){}
49 }
50 }
51 }
52
53
54
55
