problema c++ codeblock por favor urgente

Iniciado por danielEE, 11 Diciembre 2016, 17:44 PM

0 Miembros y 2 Visitantes están viendo este tema.

danielEE

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

engel lex

esto es un asunto delicado porque pueden ser varios factores... intentaste debuggear tu programa a ver que linea causa el error?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danielEE

#2
Cita de: engel lex en 11 Diciembre 2016, 17:47 PM
esto es un asunto delicado porque pueden ser varios factores... intentaste debuggear tu programa a ver que linea causa el error?
segun el debug dice que el error esta en:
blit(principal,screen,0,0,0,0,ancho,alto);
pero no se porque error ahi si asi se declara