Interfaz.java
1 /**
2 *@author Andres Felipe Quevedo vega. andresfe118@hotmail.com
3 */
4 import java.awt.Color;
5 import java.awt.Frame;
6 import java.io.BufferedReader;
7 import java.io.FileInputStream;
8 import java.io.FileNotFoundException;
9 import java.io.IOException;
10 import java.io.InputStreamReader;
11 import java.io.ObjectInputStream;
12 import java.util.Iterator;
13 import java.util.Vector;
14
15 public class Interfaz {
16 public static void main(String[] args) {
17 Puntaje pun = null;
18 Frame marco= new Frame ("Crazy ball´s");
19 Lienzo lienzo= new Lienzo();
20 Beisbolista beisbolista= new Beisbolista (280,495, 50, 50, lienzo);
21 Pared pared0, pared1, pared2,pared3;
22 Base base0,base1,base2,base3;
23 Picher picher;
24 Bate bate0= new Bate(316,455,12,70, Color.BLACK, lienzo, pun );
25 marco.add(lienzo);
26 marco.setBackground(Color.GREEN);
27 BufferedReader lector = new BufferedReader (new InputStreamReader(System.in));
28 Vector listaPuntajes = null;
29 ObjectInputStream archivo = null;
30 //Guarda al cerrar la ventana
31 try {
32 archivo = new ObjectInputStream(new FileInputStream(Constantes.nombre_archivo));
33 listaPuntajes = (Vector)archivo.readObject();
34 archivo.close();
35 } catch (FileNotFoundException e1) {
36 listaPuntajes = new Vector();
37 } catch (IOException e1) {
38 e1.printStackTrace();
39 } catch (ClassNotFoundException e) {
40 e.printStackTrace();
41 }
42 try{
43
44 System.out.print ("Was ist Ihr Spitzname?");
45 String nombre = lector.readLine();
46 pun = new Puntaje (250, 300, 10, 10, nombre);
47 lienzo.add(pun);
48 }
49
50 catch (IOException e){
51 }
52 Cañon cañon = new Cañon (lienzo, 300, 0, 100, 100, lienzo, beisbolista, bate0,pun );
53
54
55 listaPuntajes.add (pun);
56 System.out.println("List of Players");
57 System.out.println("Jugador\tScore");
58 for (Iterator iter = listaPuntajes.iterator(); iter.hasNext();) {
59 Puntaje element = (Puntaje) iter.next();
60 System.out.println(element.getNombreJugador() + "\t" + element.getCantidad());
61 }
62
63 GestionVentana g = new GestionVentana(listaPuntajes);
64 marco.addWindowListener(g);
65
66 EscuchaTeclas escuchaTeclas = new EscuchaTeclas (beisbolista, lienzo, pun, bate0);
67 marco.addKeyListener(escuchaTeclas);
68 //Coordenadas Pared
69 pared0= new Pared (0, 0, 10, 567, new Color (255, 255, 255));
70 pared1= new Pared (0, 0, 600, 10, new Color (255, 255, 255));
71 pared2= new Pared (600, 0,10, 575, new Color (255, 255, 255));
72 pared3= new Pared (0, 565, 600, 10, new Color (255, 255, 255));
73
74 base0= new Base(0, 0, 50, 50,Color.BLACK);
75 base1= new Base(0, 533, 50, 50, Color.BLACK);
76 base2= new Base(560, 0, 50, 50, Color.BLACK);
77 base3= new Base(557, 533, 50, 50,Color.BLACK);
78
79 picher= new Picher(250, 250, 400, 100,Color.BLACK);
80
81
82
83
84 lienzo.add(pared0);
85 lienzo.add(pared1);
86 lienzo.add(pared2);
87 lienzo.add(pared3);
88 lienzo.add (base0);
89 lienzo.add (base1);
90 lienzo.add (base2);
91 lienzo.add (base3);
92 lienzo.add (picher);
93 lienzo.add (cañon);
94 lienzo.add (beisbolista);
95 lienzo.add(bate0);
96 lienzo.add (pun);
97
98 Thread hilo1 = new Thread (cañon);
99 hilo1.start();
100 marco.setSize(615, 600);
101 marco.setResizable(false);
102 marco.setVisible (true);
103
104 }
105 }
CategoryJava | CategoryProgramacion
