Bala.java
1
2 import java.awt.Color;
3 import java.awt.Graphics;
4
5
6
7
8
9 public class Galaxy extends ObjetoGrafico {
10 private Lienzo lienzo;
11 private Bala bala;
12 private Alien[] alien;
13 private Obstaculo[] obstaculo;
14 public Galaxy (int x,int y,int an,int al,Lienzo l, Obstaculo[] o){
15 super(x,y, an, al);
16 lienzo = l;
17 obstaculo = o;
18 }
19 public void paint (Graphics g){
20 if(getVisible()){
21 g.setColor(Color.red);
22 g.fillRect(posX+ancho*0, posY+(int)(alto * 0.2), ancho*1, alto*1);
23
24 g.setColor(Color.red);
25 g.fillRect((posX+(int)( ancho*0.35)), (posY+(int)(alto*0.0)), (int)(ancho*0.30),(int)(alto*0.25));
26 }
27 else{
28 g.setColor(Color.black);
29 g.fillRect(0,0,800,600);
30
31 }
32 }
33
34 public void disparar(){
35 if(getVisible()){
36 Bala bala = new Bala(getPosX() + 15, getPosY(), 9, 9, lienzo,alien,obstaculo);
37 bala.setVisible(true);
38 lienzo.add(bala);
39 Thread hilo = new Thread(bala);
40 hilo.start();
41 }
42 lienzo.repaint();
43 }
44 public void add(Alien[] a){
45 alien = a;
46 }
47
48
49 }
CategoryJava | CategoryProgramacion