Estoy usando Allegro para desarrollar un proyecto final
Código
#include <iostream> #include <allegro.h> #include <string> #include <stdlib.h> /* srand, rand */ #include <time.h> #define ancho 637 #define alto 467 using namespace std; bool salida=true; // variable globales BITMAP *buffer; BITMAP *principal; BITMAP *about; //BITMAP *salir; //Funciones Prototipo void Menu(); void Iniciar(); void About(); int main() { allegro_init(); install_keyboard(); install_timer(); install_mouse(); set_gfx_mode(GFX_AUTODETECT_WINDOWED,ancho, alto, 0, 0); if (install_sound(DIGI_AUTODETECT, MIDI_AUTODETECT, NULL) != 0) { allegro_message("Error: inicializando sistema de sonido\n%s\n", allegro_error); return 1; } set_volume(230, 200); // definimos el audio del programa set_color_depth(16); set_gfx_mode(GFX_AUTODETECT_WINDOWED, ancho, alto, 0, 0); show_mouse(screen); buffer = create_bitmap(ancho, alto); principal= load_bitmap("Imagenes/Principal.bmp",NULL); about= load_bitmap("Imagenes/About.bmp",NULL); Menu(); return 0; } END_OF_MAIN(); void Menu() { blit(principal,screen,0,0,0,0,ancho,alto); while (!key[KEY_ESC]&&(salida)) { if ((mouse_x > 12 && mouse_x < 185 && mouse_y > 213 && mouse_y < 372)&&(mouse_b & 1)) { rest(200); destroy_bitmap(principal); Iniciar(); } else if(mouse_x > 197 && mouse_x < 364 && mouse_y > 210 && mouse_y < 374) { destroy_bitmap(about); About(); } else if(mouse_x > 380 && mouse_x < 558 && mouse_y > 213 && mouse_y < 370) { allegro_exit(); } else { blit(principal,screen,0,0,0,0,ancho,alto); } } } void Iniciar(){ } void About(){ }
Mod: Los códigos deben ir en etiquetas GeSHi