Created
November 10, 2012 19:40
-
-
Save danirod/4052246 to your computer and use it in GitHub Desktop.
Código fuente visto en el episodio correspondiente de Slick2D
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Este código fuente acompaña al episodio | |
* Desarrollando un juego en Slick2D - 2. Instalando y programando. | |
* La dirección del vídeo es http://www.youtube.com/watch?v=qSx4hp47dag. | |
* Para material adicional, visita http://tutos.danirod.tk/qSx4hp47dag. | |
* | |
* © 2012 Dani Rodríguez <[email protected]> | |
* Se permite el uso y la distribución de este código fuente de forma | |
* total o parcial siempre que se mantenga y se indique la autoría | |
* original del código fuente y que se incluya este mensaje de | |
* copyright. | |
*/ | |
package sesion01_holaslick; | |
import org.newdawn.slick.*; | |
public class HolaSlick extends BsaicGame { | |
public void main(String args[]) { | |
try { | |
HolaSlick hola = new HolaSlick("Hola, Slick"); // título | |
hola.iniciar(); | |
} catch(SlickException slick) { | |
slick.printStackTrace(); | |
} | |
} | |
/** | |
* Contenedor en el que se carga el juego. Para ejecutar un juego | |
* necesitamos un contenedor. El contenedor proporciona una ventana | |
* en la que podemos usar el juego y el acceso a los dispositivos | |
* de entrada y salida como el teclado, el ratón o la pantalla. | |
*/ | |
private AppGameContainer contenedor; | |
/** | |
* Crea un juego. | |
* @param title nombre del juego (se verá en la barra de título) | |
*/ | |
public HolaSlick(String title) throws SlickException { | |
super(title); // necesitamos llamar al constructor padre. | |
contenedor = new AppGameContainer(this); | |
contenedor.setDisplayMode(852, 480, false); // 16:9 en 480p. | |
} | |
/** | |
* Inicia el juego. No pasará nada si no llamamos a este método. | |
*/ | |
public void iniciar() throws SlickException { | |
contenedor.start(); // inicia la ejecución del juego | |
// ¡NO HARÁ NADA HASTA QUE NO SE LLAME ESTO! | |
} | |
/** | |
* Renderizar en pantalla un juego. | |
* @param container el contenedor de juegos. | |
* @param g controlador gráfico de nuestro juego. | |
*/ | |
@Override | |
public void render(GameContainer container, Graphics g) | |
throws SlickException { | |
// Imprimimos una cadena de texto en la posición (100, 200). | |
g.drawString("Hola, Slick", 100, 200); | |
// Dibuja una línea desde (50,60) hasta (100,90). | |
g.drawLine(50, 60, 100, 90); | |
// Dibuja un rectángulo en (250, 100), de dimensiones [50,20]. | |
g.drawRect(250, 100, 50, 20); | |
// Dibuja y colorea un óvalo en (60, 90) de tamaño [100,100]. | |
// Como usamos fill y no draw, se colorea también. | |
g.fillOval(60, 90, 100, 100); | |
} | |
/** | |
* Inicializar el juego. | |
* @param container contenedor del juego | |
*/ | |
public void init(GameContainer container) throws SlickException { | |
} | |
/** | |
* Actualizar nuestro juego. | |
* @param container contenedor del juego | |
* @param delta número de milisegundos desde la última vez que fue | |
* llamado update. | |
*/ | |
public void update(GameContainer container, int delta) | |
throws SlickException { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment