Curso - Programación de un Space Invaders en Java

  Página Anterior - Introducción Página Actual - 01 - La ventana   Página Siguiente - Cierre debido
  Índice del curso  

La ventana

(c) Alexander Hristov

Lógicamente el primer paso en cualquier programa de Java es la clase principal con el punto de entrada al programa. El programa crea una ventana Swing ( JFrame ) y arbitrariamente decidimos que el tamaño de la ventana será 800 x 600. El tamaño en sí es irrelevante y es buena costumbre declarar los números como constantes. Los que hayan estado en nuestros cursos ya saben lo maniáticos que somos en cuanto a las reglas de estilo y en particular con los literales desparramados por todo el programa. Si se declaran las dimensiones de la pantalla como constantes y se programa utilizando esas constantes, posteriormente modificar el tamaño es prácticamente trivial

El código fuente de este primer paso no debería suponer ningún problema de entendimiento:


1     package version01;
2     /**
3      * Curso Básico de desarrollo de Juegos en Java - Invaders
4      * 
5      * (c) 2004 Planetalia S.L. - Todos los derechos reservados. Prohibida su reproducción
6      * 
7      * http://www.planetalia.com
8      * 
9      */
10    
11    
12    import javax.swing.JFrame;
13    
14    public class Invaders  {
15      public static final int WIDTH = 800;
16      public static final int HEIGHT = 600;
17      
18      public Invaders() {
19        JFrame ventana = new JFrame("Invaders");
20        ventana.setBounds(0,0,WIDTH,HEIGHT);
21        ventana.setVisible(true);
22        
23      }
24      
25      public static void main(String[] args) {
26        Invaders inv = new Invaders();
27      }
28    
29    }
30    

¿Qué tenemos con esto? Una simple ventana que además al cerrarse no hace que el programa termine:

Tutorial Space Invaders en Java



Lista de archivos Java del programa en este paso

Invaders.java      

Lista de recursos

bicho.gif bicho0.gif bicho1.gif bicho2.gif
bombD.gif bombDL.gif bombDR.gif bombL.gif
bombR.gif bombU.gif bombUL.gif bombUR.gif
disparo.gif disparo0.gif disparo1.gif disparo2.gif
explosion.wav misil.gif missile.wav musica.wav
nave.gif oceano.gif photon.wav Thumbs.db

  Página Anterior - Introducción Página Actual - 01 - La ventana   Página Siguiente - Cierre debido
  Índice del curso  

(c) 2004 Planetalia S.L. Todos los derechos reservados. Prohibida su reproducción