jueves, 23 de febrero de 2012

Como creo un menu en C++

A continuación vamos a explicar paso a paso como hacer nuestro propio menu, concretamente un menu de un juego.
Lo primero de todo es tener bien claro lo que deseamos hacer, por ejemplo:  cuantas opciones va a tener nuestro menu, si el menu se manejará por el teclado o raton, si tendra alguna imagen de fondo.

Concretamente se hará dos ejemplos, una pantalla de menu muy simple y otro menu mas completo. Para nuestros ejemplos se ha cojido capturas de menus de juegos existentes. La finalidad de este pequeño tutorial es que se pueda llega a hacer un buen menu para nuestro juego.



lunes, 6 de febrero de 2012

Muevelo

Aqui tenemos un ejemplo muy basico, intentando no utilizar muchos comandos de  librerías. 
Este ejemplo se divide en dos partes. 

En una primera se trata de un simple ejemplo en el que nos pide pulsar una tecla y nos dicen que codigo ASCII tiene la tecla pulsada. 

En la segunda parte con la ayuda de dos funciones se sitúa por pantalla un numero, pudiendo cambiar su posición con las teclas del cursor.


martes, 24 de enero de 2012

Eliminando windows 98 ...

Un ejemplo dificil de clasificar. De que se trata ? que utilidad tiene ? pues antes de nada os dejo un video para que veais lo que hace el programa.

domingo, 8 de enero de 2012

Trasteando con el primer ejemplo

A continuación se aclaran algunos aspectos de los comandos que se han utilizado en el codigo de "Mi primer ejemplo", pequeñas modificaciones que podemos hacer según se desee.

Mi Primer ejemplo

En este primer ejemplo, se realiza el tipico hola mundo, en este caso mi primera ventana. Se debe crear un proyecto, del tipo multimedia -> Allegro aplication.  A continuación el codigo de este ejemplo con comentarios explicando cada comando.


#include <allegro.h>

int main() 
{   
    // inicializa el entorno del allegro
    allegro_init();
    install_keyboard();
   
    // se establece la resolucion grafica
    // modo ventana, 320x240
    set_color_depth(32);
    set_gfx_mode(GFX_AUTODETECT_WINDOWED, 320, 240, 0, 0);
   
    // se crea buffer para contener todo lo que se muestra en nuestra ventana
    // por eso se crea con la misma dimension que la resolucion
    BITMAP *buffer = create_bitmap(320, 240);
    // borra la imagen, rellenandola con un color
    clear_to_color(buffer, 0x999999);
   
    // muestra un texto, en una posicion x= 160, y=25, con unos colores
    // 0xFFFFFF = blanco   0x999999 = gris   
    textout_centre_ex(buffer, font, "Mi Primera Ventana", 160, 25, 0xFFFFFF, 0x999999);
   
    // Vuelca el contenido de nuestra imagen sobre la pantalla para mostrarlo   
    blit(buffer, screen, 0, 0, 0, 0, 320, 240);
   
    // para realizar una pausa, espera a que se pulse una tecla
    readkey();
   
    // antes de salir se debe liberar la memoria ocupada por la imagen
    // elimina la imagen creada
    destroy_bitmap(buffer);
   
    return 0;
}
END_OF_MAIN();


Antes de publicar un comentario

Todos los comentarios que se realicen en el blog son moderados.

Debido a esto es muy probable que tu comentario no aparezca de inmediato ya que previamente debe ser revisado para evitar un mal uso (SPAM).

Podrán realizar comentario cualquiera que tenga una cuenta de Google.