DestroyingACTA.java
Categorías: CategoryJava | CategoryProgramacion |
1 /*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5 package destroyingacta;
6
7 import java.awt.Color;
8 import java.awt.Frame;
9 import java.io.BufferedReader;
10 import java.io.IOException;
11 import java.io.InputStreamReader;
12 import javax.swing.JFrame;
13
14 /**
15 *
16 * @author Dipop (Diana Patricia Ortiz Porras)
17 */
18 public class DestroyingACTA {
19
20 /**
21 * @param args the command line arguments
22 */
23 public static void main(String[] args) {
24 JFrame marco = new JFrame("Destroying ACTA");
25 int x = 0, y = 0, ancho = 1024, alto = 768;
26 marco.setSize(ancho, alto);
27 Lienzo lienzo = new Lienzo(0, 0, ancho, alto);
28
29 //Personajes
30 //V de Vendetta
31 V v;
32 v = new V(x + 10 * ancho / 290, y + 90 * alto / 210, 10 * ancho / 290, 10 * alto / 210,3);
33 lienzo.add(v);
34
35
36 //Espejo
37 Espejo espejo;
38 espejo = new Espejo(x + 230 * ancho / 290, y + 60 * alto / 210, 10 * ancho / 290, 14 * alto / 210);
39 lienzo.add(espejo);
40
41
42
43 //Tux
44 // Tux tux;
45 // tux = new Tux(x + 50 * ancho / 290, y + 80 * alto / 210, 10 * ancho / 290, 11 * alto / 210);
46 // lienzo.add(tux);
47
48 //Tux Pelota
49 // TuxPelota tuxPelota;
50 // tuxPelota = new TuxPelota(x + 65 * ancho / 290, y + 80 * alto / 210, 10 * ancho / 290, 11 * alto / 210);
51 // lienzo.add(tuxPelota);
52
53 //Ladrillos (obstáculos)
54 Obstaculo[] obstaculo = new Obstaculo[11];
55 obstaculo[0] = new Obstaculo(x + 80 * ancho / 290, y + 20 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
56 obstaculo[1] = new Obstaculo(x + 30 * ancho / 290, y + 60 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
57 obstaculo[2] = new Obstaculo(x + 70 * ancho / 290, y + 60 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
58 obstaculo[3] = new Obstaculo(x + 110 * ancho / 290, y + 60 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
59 obstaculo[4] = new Obstaculo(x + 230 * ancho / 290, y + 20 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
60 obstaculo[5] = new Obstaculo(x + 180 * ancho / 290, y + 50 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
61 obstaculo[6] = new Obstaculo(x + 240 * ancho / 290, y + 80 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
62 obstaculo[7] = new Obstaculo(x + 220 * ancho / 290, y + 130 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
63 obstaculo[8] = new Obstaculo(x + 220 * ancho / 290, y + 170 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
64 obstaculo[9] = new Obstaculo(x + 140 * ancho / 290, y + 170 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
65 obstaculo[10] = new Obstaculo(x + 100 * ancho / 290, y + 120 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
66
67 for (int i = 0; i < 11; i++) {
68 lienzo.add(obstaculo[i]);
69 }
70
71
72 //Arreglo de ladrillos para formar las paredes (Laberinto)
73 Ladrillo[][] hilera = new Ladrillo[9][];
74
75 hilera[0] = new Ladrillo[29];
76 for (int i = 0; i < 29; i++) {
77 hilera[0][i] = new Ladrillo(x + 0 * ancho / 290 + i * 10 * ancho / 290, y + 0 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
78 }
79 hilera[1] = new Ladrillo[7];
80 for (int j = 0; j < 7; j++) {
81 hilera[1][j] = new Ladrillo(x + 0 * ancho / 290, y + 10 * alto / 210 + j * 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
82 }
83 hilera[2] = new Ladrillo[26];
84 for (int i = 0; i < 26; i++) {
85 hilera[2][i] = new Ladrillo(x + 0 * ancho / 290 + i * 10 * ancho / 290, y + 100 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
86 }
87 hilera[3] = new Ladrillo[4];
88 for (int j = 0; j < 4; j++) {
89 hilera[3][j] = new Ladrillo(x + 0 * ancho / 290, y + 110 * alto / 210 + j * 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
90 }
91
92 hilera[4] = new Ladrillo[7];
93 for (int j = 0; j < 7; j++) {
94 hilera[4][j] = new Ladrillo(x + 140 * ancho / 290, y + 30 * alto / 210 + j * 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
95 }
96
97 hilera[5] = new Ladrillo[10];
98 for (int i = 0; i < 10; i++) {
99 hilera[5][i] = new Ladrillo(x + 0 * ancho / 290 + i * 10 * ancho / 290, y + 170 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
100 }
101
102 hilera[6] = new Ladrillo[3];
103 for (int j = 0; j < 3; j++) {
104 hilera[6][j] = new Ladrillo(x + 90 * ancho / 290, y + 180 * alto / 210 + j * 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
105 }
106
107 hilera[7] = new Ladrillo[18];
108 for (int i = 0; i < 18; i++) {
109 hilera[7][i] = new Ladrillo(x + 100 * ancho / 290 + i * 10 * ancho / 290, y + 200 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
110 }
111
112 hilera[8] = new Ladrillo[20];
113 for (int j = 0; j < 20; j++) {
114 hilera[8][j] = new Ladrillo(x + 280 * ancho / 290, y + 10 * alto / 210 + j * 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210);
115 }
116 for (int i = 0; i < hilera.length; i++) {
117 for (int j = 0; j < hilera[i].length; j++) {
118
119 lienzo.add(hilera[i][j]);
120 }
121 }
122
123 //Lleresis
124 Lleresis lleresis;
125 lleresis = new Lleresis(x + 70 * ancho / 290, y + 130 * alto / 210, 10 * ancho / 290, 15 * alto / 210, v, lienzo, hilera,5);
126 lienzo.add(lleresis);
127 Thread hiloLleresis = new Thread(lleresis);
128 hiloLleresis.start();
129
130 //Pregunte el nombre del jugador
131 BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
132 String nombreJugador = null;
133 try {
134 System.out.print("Su nombre?");
135 nombreJugador = lector.readLine();
136 }
137 catch (IOException e) {
138 System.err.println("Error al leer el nombre del jugador");
139 }
140
141 //Puntaje
142 Puntaje puntaje = new Puntaje(x + 0 * ancho / 290, y + 178 * alto / 210, 15 * ancho / 290, 10 * alto / 210, nombreJugador);
143 lienzo.add(puntaje);
144
145
146
147
148 //Policia
149 Policia[] policia = new Policia[9];
150 policia[0] = new Policia(x + 30 * ancho / 290, y + 20 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
151 policia[1] = new Policia(x + 85 * ancho / 290, y + 70 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
152 policia[2] = new Policia(x + 120 * ancho / 290, y+ 10 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
153 policia[3] = new Policia(x + 190 * ancho / 290, y + 120 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
154 policia[4] = new Policia(x + 190 * ancho / 290, y + 140 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
155 policia[5] = new Policia(x + 190 * ancho / 290, y + 170 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
156 policia[6] = new Policia(x + 130 * ancho / 290, y + 115 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
157 policia[7] = new Policia(x + 115 * ancho / 290, y + 160 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
158 policia[8] = new Policia(x + 260 * ancho / 290, y + 180 * alto / 210, 10 * ancho / 290, 10 * alto / 210, v, lienzo, hilera, obstaculo, puntaje);
159 Thread[] hiloPolicia = new Thread[policia.length];
160 for (int i = 0; i < 9; i++) {
161 lienzo.add(policia[i]);
162 hiloPolicia[i] = new Thread(policia[i]);
163 hiloPolicia[i].start();
164 }
165
166
167
168
169 //Puertas
170 Puerta[] puerta = new Puerta[4];
171 puerta[0] = new Puerta(x + 3 * ancho / 290, y + 80 * alto / 210, 4 * ancho / 290, 20 * alto / 210);
172 puerta[1] = new Puerta(x + 143 * ancho / 290, y + 10 * alto / 210, 4 * ancho / 290, 20 * alto / 210);
173 puerta[2] = new Puerta(x + 260 * ancho / 290, y + 103 * alto / 210, 20 * ancho / 290, 4 * alto / 210);
174 puerta[3] = new Puerta(x + 3 * ancho / 290, y + 150 * alto / 210, 4 * ancho / 290, 20 * alto / 210);
175 for (int i = 0; i < 4; i++) {
176 lienzo.add(puerta[i]);
177 }
178
179 //ACTA
180 ACTA acta;
181 acta = new ACTA(x + 30 * ancho / 290, y + 140 * alto / 210, 15 * ancho / 210, 15 * alto / 210);
182 lienzo.add(acta);
183
184
185 //Vida
186 Vida vida;
187 vida = new Vida(x + 0 * ancho / 290, y + 185 * alto / 210, 15 * ancho / 290, 10 * alto / 210);
188 lienzo.add(vida);
189
190
191 // UltimateV ultimateV;
192 marco.add(lienzo);
193
194 marco.addKeyListener(new EscuchaTeclas(ancho, alto, v, lienzo, hilera, policia, lleresis, obstaculo, puntaje));
195 // marco.setBackground(Color.red);
196 marco.setVisible(true);
197
198
199 }
200 }
