Juego Java

Páginas: 6 (1368 palabras) Publicado: 7 de noviembre de 2012
go /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package principal;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Principal extends JFrame implements KeyListener,ActionListener {

JButton inicio=new JButton("Pulsa la tecla espacio para comenzar");

JLabel lpuntos=new JLabel("puntuacion");JTextField puntos=new JTextField(5);
JPanel estado=new JPanel();
JLabel lvida=new JLabel("vida");
JProgressBar vida=new JProgressBar(0,100);

boolean iniciado=false;


public int numDisparo=0;
public int x=0;
public int y=0;

///<<movimiento del avión>>>
int movimiento=11;

//<<< en esta parte vemos lo que son las clases>>
disparo disp[]=new disparo[20];
enemigo enemig []=new enemigo[20];
lanzarEnemigos lzEne;
actualizarPantalla act;
// >>>>el constructor principal >>>>>

Principal(){

addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});

//>>>Key Listener para el JFrame>>>>
addKeyListener(this);
//esto es el panel de estado

add(inicio);
Font Letrilla=new Font("Arial",Font.BOLD,35);
inicio.setFont(Letrilla);
inicio.setForeground(Color.GREEN);
inicio.addActionListener(this);

//tamaño de la ventana
setSize(600,650);

for(int i=0;i<20;i++){
// inicia lo que son los enemigos
enemig[i]=new enemigo(this);
enemig[i].start();
enemig[i].preparar();
}

setTitle("juego ");setResizable(false);
setVisible(true);
}

public void actionPerformed(ActionEvent ae){
if(ae.getSource()==inicio){
// <<<< desapercer el bonton
inicio.setVisible(false);
//Foco en el JFrame
requestFocus();
// en esta parte vemos lo que es la posición del avion
y=this.getWidth()-50;
x=(this.getHeight()-50)/2;

iniciado=true;

for(int i=0;i<20;i++){
//iniciael ataque "disparos"
if(i<10)
disp[i]=new disparo(this);
else disp[i]=new disparo(this,true);
disp[i].start();
//se preparar los disparos para utilizarlos al pulsar espacio
disp[i].preparar();
}

lzEne=new lanzarEnemigos(this);
lzEne.start();

act=new actualizarPantalla(this);
act.start();
//Panel de estado
estado.setLayout(new FlowLayout());
estado.add(lpuntos);estado.add(puntos);
puntos.setText("0");
estado.add(lvida);
estado.add(vida);
vida.setValue(110);
vida.setForeground(Color.RED);
add(estado,"South");
}
}

//Métodos
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e){
if(iniciado){
if(e.getKeyCode()==KeyEvent.VK_SPACE)disparar();
if(e.getKeyCode()==KeyEvent.VK_UP) if(y>100)arriba();
if(e.getKeyCode()==KeyEvent.VK_DOWN) if(y<550) abajo();
if(e.getKeyCode()==KeyEvent.VK_LEFT) if(x>movimiento) izquierda();
if(e.getKeyCode()==KeyEvent.VK_RIGHT) if(x<550) derecha();
}
}

void disparar(){
numDisparo++;
if(numDisparo==10){
numDisparo=0;
}
disp[numDisparo].fuego();
}

void abajo(){
y=y+movimiento;
}

void arriba(){
y=y-movimiento;
}

voidizquierda(){
x=x-movimiento;
}

void derecha(){
x=x+movimiento;
}

public int retornarX(){
return x;
}

public int retornarY(){
return y;
}

public void golpe(){
int puntos=vida.getValue();
puntos=puntos-10;
vida.setValue(puntos);
if(puntos<=0){
Graphics graf=getGraphics();
graf.clearRect(0,0,600,600);
graf.drawString("Fin del juego",250,350);
lzEne.stop();
act.stop();}

}

public static void main(String []args){
new Principal();
}
}

class actualizarPantalla extends Thread{
int x=0,y=0;
Image imgAvion;
Image imgDisparo;
Image imgEnemigo;
Image imgExplosion;

//Clases
Principal tg;

Graphics2D dibujo;

actualizarPantalla(JFrame jf){
//Cargar Imágenes
imgAvion = Toolkit.getDefaultToolkit().getImage("avion.png");
imgDisparo =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Juego java
  • Juego en java
  • Sistema experto que juega al poker- java
  • Programacion Juegos Java Moviles
  • Crear un video juego en java
  • Java Gusanito Juego
  • Desarrollar juegos java con netbeans
  • Juego de damas chinas en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS