Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2010, 04:43
stiwi222
 
Fecha de Ingreso: noviembre-2009
Mensajes: 186
Antigüedad: 14 años, 5 meses
Puntos: 2
Pregunta problema SDL carga imagenes

buenas, resulta que hoy, en un solo proyecto de SDL (quiero decr, en el resto funciona) la carga de imagenes con SDL_LoadBMP(), y en otros proyectos la carga de imagenes funciona perfectamente. el codigo con el que cargo es ese:
Código C:
Ver original
  1. //codigo
  2. int carga_imagenes(SDL_Surface *imagenes[IMAGENES]){
  3.     imagenes[BORRADOR]   = SDL_LoadBMP("borrador.bmp");
  4.     imagenes[CONSERJE]   = SDL_LoadBMP("conserje.bmp");
  5.     imagenes[ESQUINA_DA] = SDL_LoadBMP("esquina_da.bmp");
  6.     imagenes[ESQUINA_DD] = SDL_LoadBMP("esquina_dd.bmp");
  7.     imagenes[ESQUINA_IA] = SDL_LoadBMP("esquina_ia.bmp");
  8.     imagenes[ESQUINA_ID] = SDL_LoadBMP("esquina_id.bmp");
  9.     imagenes[PARED_H]    = SDL_LoadBMP("pared_h.bmp");
  10.     imagenes[PARED_V]    = SDL_LoadBMP("pared_v.bmp");
  11.     imagenes[PERSONAJE]  = SDL_LoadBMP("personaje.bmp");
  12.     imagenes[PROFESOR]   = SDL_LoadBMP("profesor.bmp");
  13.     imagenes[PUERTA]     = SDL_LoadBMP("puerta.bmp");
  14.     imagenes[SUELO]      = SDL_LoadBMP("suelo.bmp");
  15.     imagenes[TIZA]       = SDL_LoadBMP("Tiza.bmp");
  16.  
  17.     for(int i=0; i<=IMAGENES; i++){
  18.         if(imagenes[i]==NULL){
  19.             printf("No se puede cargar las imagenes: %s", SDL_GetError());
  20.             exit(1);
  21.         }
  22.     }
  23.     return 0;
  24.  
  25. //codigo
  26. }
y el uso es este:
Código C:
Ver original
  1. SDL_Surface *imagen, *imagenes[IMAGENES];
  2. carga_imagenes(imagenes);

las constantes usadas son:
Código C:
Ver original
  1. #define IMAGENES 12
  2. #define BORRADOR 0
  3. #define CONSERJE 1
  4. #define ESQUINA_DA 2
  5. #define ESQUINA_DD 3
  6. #define ESQUINA_IA 4
  7. #define ESQUINA_ID 5
  8. #define PARED_H 6
  9. #define PARED_V 7
  10. #define PERSONAJE 8
  11. #define PROFESOR 9
  12. #define PUERTA 10
  13. #define SUELO 11
  14. #define TIZA 12

creo que el problema puede estar en donde colocar las imagenes. en otros proyectos estaban colocadas (sin estar introducidas en ninguna carpeta extra) en la misma carpeta que el ejecutable, y funciona perfectamente, sin enbargo este metodo no funciona en este proyecto. el IDE que uso es Code::Blocks, con todo lo que ello implica (organizacion de carpetas, de archivos, ejecutables, ...)

me seriais de gran ayuda si me pudierais echar una mano. gracias por adelantado :)