Entradas

Mostrando las entradas de 2014

Space Invaders

Imagen
Stage.java package interfaces; /** * * @author dansan */ public interface Stage { static final int ANCHO = 800; static final int ALTO = 600; static final int NIVELES = 5; } Escenario.java package spaceinvaders; import java.awt.Graphics2D; import java.awt.Image; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; /** * * @author dansan */ public class Escenario { Image imagen = null; Principal spaceInvaders; public Escenario(Principal spaceInvaders) { this.spaceInvaders = spaceInvaders; try { this.imagen = ImageIO.read(getClass().getClassLoader().getResource("recursos/oceano.gif")); } catch (IOException ex) { Logger.getLogger(Player.class.getName()).log(Level.SEVERE, null, ex); } } public void paint(Graphics2D g) { g.drawImage(imagen, 0, 0, spaceInvaders.getWidth(), spaceInvaders.g

MiniPong

Imagen
Simple juego de pong, gana el que llega a 5 primero. MiniPong.java package com.dansan.minipong; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; /** * * @author Programador */ public class MiniPong extends JPanel{ static final int ancho = 800; static final int alto = 600; int speed=1; Pelota pelota = new Pelota(this); Raqueta1 raqueta1 = new Raqueta1(0, 0, this); Raqueta2 raqueta2 = new Raqueta2(ancho-35, alto-200, this); public MiniPong(){ addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { raqueta1.keyPressed(e); raqueta2.keyPressed(e);

Plaza de Estacionamiento

Imagen
El programa gestiona una plaza de estacionamiento, registrando los autos que estan estacionados  y posteriormente guardando los datos es un archivo historial para llevar un registro de la actividad. Tanto al ingresar como al salir un coche del estacionamiento se impreme un ticket con los datos de la ubicacion del vehiculo. Si se trata del ticket de salida se muestra el importe pagado. Cabe destacar que los datos de la hora de ingreso como la de salida se guardan en la base de datos como un double (que se obtiene del metodo getTime() de la clase java.util.Date) para luego ser recuperado desde el programa y asi calcular el tiempo que estuvo estacionado el coche. El tipo de auto puede ser 'G'  grande,  'P' pequeño o 'M' mediano. Para el proyecto use una base de datos con tres tablas: cocheras, historico y tarifas, que se muestran abajo respectivemente HistoricoBean.java package com.dansan.bean; /** * * @author dansan */ public class HistoricoBe

Rompecabezas

Imagen
VentanaPrincipal.java package com.dansan.rompecabezas; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; /** * * @author dansan */ public class VentanaPrincipal extends JFrame implements ActionListener { private static final int col = 3; private static final int fila = 3; private static final int colfila = col * fila; private JPanel panelCasilleros; private BufferedImage imgs[] = new BufferedImage[colfila]; privat