cronometro.java
Categorías: CategoryJava | CategoryProgramacion |
1 package pinguinogg;
2 /**
3 *@author Elkin Andrey Garzón Alarcón...Geek Master
4 *@author Ingrid Lorena Guerrero Mayorga...
5 *@author Jefferson Fabian Idarraga Idarraga Pinilla...
6 */
7
8 import java.awt.Graphics;
9 import java.io.FileNotFoundException;
10 import java.io.FileOutputStream;
11 import java.io.IOException;
12 import java.io.ObjectOutputStream;
13 import java.util.Map;
14 import java.util.logging.Level;
15 import java.util.logging.Logger;
16 import javax.swing.JOptionPane;
17
18 public class Cronometro extends ObjetoGrafico implements Runnable {
19 /*
20 * parametros del cronometro
21 */
22 Thread cronometro = new Thread();
23 int tiempo = 60;
24 private Lienzo lienzo;
25 private Map<Integer, PuntajeVidas> puntajes;
26 private PuntajeVidas puntaje;
27 /*
28 * creacion del cronometro y ubicacion en el lienzo
29 */
30 public Cronometro(int x, int y, int ancho, int alto, Lienzo lienzo, EscuchaVentana escuchaVentana, Map<Integer, PuntajeVidas> puntajes, PuntajeVidas puntaje) {
31 super(x, y, ancho, alto);
32 this.lienzo = lienzo;
33 this.puntajes = puntajes;
34 this.puntaje = puntaje;
35 }
36
37
38 @Override
39 public void paint(Graphics g) {
40 g.drawString(" " + tiempo, x, y);
41
42 }
43
44 public synchronized void run() {
45
46 for (tiempo = Configuraciones.cronometro; tiempo > 0; tiempo--) {
47
48 try {
49 Thread.sleep(250);
50 lienzo.repaint();
51
52 } catch (InterruptedException ex) {
53 Logger.getLogger(Cronometro.class.getName()).log(Level.SEVERE, null, ex);
54 }
55
56 }
57
58
59 JOptionPane.showMessageDialog(null, "Tiempo terminado Su puntaje sera salvado gracias por jugar");
60 System.out.println("Puntajes\n");
61
62 System.err.println("getSet = " + puntajes.keySet());
63
64 System.out.println("Puntajes");
65 for (PuntajeVidas p : puntajes.values()) {
66 System.out.println(p);
67 }
68
69 puntajes.put(puntaje.getPuntaje(), puntaje);
70 puntajes.keySet();
71
72
73 try {
74 ObjectOutputStream archivo = new ObjectOutputStream(new FileOutputStream("juego.dat"));
75 archivo.writeObject(puntajes);
76 archivo.close();
77 } catch (FileNotFoundException e) {
78 System.err.println("no existe el archivo");
79 Logger.getLogger(EscuchaVentana.class.getName()).log(Level.SEVERE, null, e);
80 } catch (IOException ex) {
81 Logger.getLogger(EscuchaVentana.class.getName()).log(Level.SEVERE, null, ex);
82 }
83
84
85 System.exit(0);
86
87 }
88
89 }
