Skip to content

Instantly share code, notes, and snippets.

@danirod
Created November 10, 2012 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danirod/4052246 to your computer and use it in GitHub Desktop.
Save danirod/4052246 to your computer and use it in GitHub Desktop.
Código fuente visto en el episodio correspondiente de Slick2D
/*
* 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 <danirod@outlook.com>
* 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