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 }

Java/Programas/DestroyingACTA/DestroyingACTA.java (last edited 2011-06-25 12:57:37 by Dipop)