
01/05/2012, 16:20
|
| | Fecha de Ingreso: abril-2012
Mensajes: 8
Antigüedad: 12 años, 10 meses Puntos: 0 | |
Respuesta: problemas con frogger Clase mover Cita: package mover;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
public class mover extends fondo implements keylistener
{
static int x=100;
static int y=400;
static int vidas=3;
public static jpanel panel;
public static hilo carro;
//audioclip sonido;
//private static mover mover;
public mover()
{
//sonido = applet.newaudioclip(getclass().getresource("salto. wav"));
jframe ventana = new jframe();
ventana.setdefaultcloseoperation(jframe.exit_on_cl ose);
setbackground(color.white);
ventana.add(this);
ventana.setvisible(true);
ventana.setsize(417,470);
ventana.addkeylistener(this);
carro=new hilo(panel);
carro.dibujar();
}
public void paintcomponent(graphics papel)
{
imageicon miimagen= new imageicon("sapo.gif");
fondo fondo = new fondo();
carro=new hilo(panel);
carro.start();
fondo.dibujar(papel);
miimagen.painticon(this,papel,x,y);
super.paintcomponents(papel);
}
public static void main(string[] args)
{
mover mover = new mover();
}
public void keypressed(keyevent e)
{
if(e.getkeycode() == keyevent.vk_left)
{
x-=40;
repaint();
//sonido.play();
}
else if(e.getkeycode() == keyevent.vk_right)
{
x+=40;
repaint();
}
else if(e.getkeycode() == keyevent.vk_up)
{
y-=40;
repaint();
}
else if(e.getkeycode() == keyevent.vk_down)
{
y+=40;
repaint();
}
//si es agua se kita vida
if(y<200)
{
y=400;
vidas--;
joptionpane.showmessagedialog(null,"la rana se ha ahogado ahora tienes "+vidas+" vidas");
}
//controla el estado ganador
if(vidas==0)
{
joptionpane.showmessagedialog(null,"game over");
system.exit(0);//cierra la ventana
}
//si llega ala meta
if(y<=-15)
{
y=400;
}
}
} |