Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - danielEE

#1
no se porque no me compila, cuando le doy compilar y ejecutar me sale una ventana diciendo que el programa a dejado de funcionar, llevo 1 dia buscando solucion a esto y nada que encuentro alguno me podria colaborar?
Estoy usando Allegro para desarrollar un proyecto final

Código (cpp) [Seleccionar]
#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