Interfaz.java
1
2 import java.awt.Frame;
3
4 /**
5 * @author Juan Carlos Verano Estrada u catolica de colombia
6 * @author Fernando Gomez Cruz u catolica de colombia
7 */
8 public class Interfaz {
9
10 public static void main(String[] args){
11 Frame marco = new Frame ("galaxy2");
12
13 Lienzo l= new Lienzo();
14
15 // Obstàculo
16 Obstaculo obstaculo[] ={
17 new Obstaculo(100,350,85,70),
18 new Obstaculo(400,350,85,70),
19 new Obstaculo(700,350,85,70)
20 };
21
22 for(int j =0; j< obstaculo.length;j++){
23 l.add(obstaculo[j]);
24 obstaculo[j].setVisible(true);
25 }
26
27
28
29 // Galaxi
30
31 Galaxy galaxy = new Galaxy(450, 538,30, 30,l, obstaculo);
32 galaxy.setVisible(true);
33 l.add(galaxy);
34
35 //for (int k=0; k < BalaAlien.length;k++){
36 //BalaAlien[k].setVisible(true);
37 //l.add(BalaAlien[k]);
38
39 //}
40
41 // Aliens
42 Alien[] alien ={
43 new Alien ( 0, 0,50,50, galaxy, l, obstaculo),
44 new Alien (100, 0,50,50, galaxy, l, obstaculo),
45 new Alien (200, 0,50,50, galaxy, l, obstaculo),
46 new Alien (300, 0,50,50, galaxy, l, obstaculo),
47 new Alien (400, 0,50,50, galaxy, l, obstaculo),
48 new Alien (500, 0,50,50, galaxy, l, obstaculo),
49 new Alien (600, 0,50,50, galaxy, l, obstaculo),
50 new Alien (600, 0,50,50, galaxy, l, obstaculo),
51 new Alien ( 50, 50,50,50, galaxy, l, obstaculo),
52 new Alien (150, 50,50,50, galaxy, l, obstaculo),
53 new Alien (250, 50,50,50, galaxy, l, obstaculo),
54 new Alien (350, 50,50,50, galaxy, l, obstaculo),
55 new Alien (450, 50,50,50, galaxy, l, obstaculo),
56 new Alien (550, 50,50,50, galaxy, l, obstaculo),
57 new Alien (650, 50,50,50, galaxy, l, obstaculo),
58 };
59 Thread[] hiloAlien = new Thread[alien.length];
60 for(int i = 0; i < alien.length; i++){
61 alien[i].setVisible(true);
62 l.add(alien[i]);
63 hiloAlien[i] = new Thread(alien[i]);
64 hiloAlien[i].start();
65
66 }
67 galaxy.add(alien);
68
69 EscuchaTeclas escuchaTeclas = new EscuchaTeclas(galaxy, l);
70 marco.add(l);
71 marco.addKeyListener(escuchaTeclas);
72 marco.setSize(800,600);
73 marco.setVisible(true);
74 }
75 }
