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 }

Java/Programas/PinguinoGg/Cronometro.java (last edited 2010-10-28 11:47:49 by LorenaGuerrero)