2013-03-30 44 views
0

我正在寫一個簡單的遊戲。我的股票是一個錯誤,我無法弄清楚是什麼原因。 在代碼我寫這篇文章:SDL不加載/顯示正確的圖像

DxFrame[0] = ImageLoader("Rome/Ball_Dx/RomeDx1.png"); 
DxFrame[1] = ImageLoader("Rome/Ball_Dx/RomeDx2.png"); 
DxFrame[2] = ImageLoader("Rome/Ball_Dx/RomeDx3.png"); 
DxFrame[3] = ImageLoader("Rome/Ball_Dx/RomeDx4.png"); 
DxFrame[4] = ImageLoader("Rome/Ball_Dx/RomeDx5.png"); 

SxFrame[0] = ImageLoader("Rome/Ball_Sx/RomeSx1.png"); 
SxFrame[1] = ImageLoader("Rome/Ball_Sx/RomeSx2.png"); 
SxFrame[2] = ImageLoader("Rome/Ball_Sx/RomeSx3.png"); 
SxFrame[3] = ImageLoader("Rome/Ball_Sx/RomeSx4.png"); 
SxFrame[4] = ImageLoader("Rome/Ball_Sx/RomeSx5.png"); 

但是,當我在監視器編譯DxFrame [4]是不是有什麼是應該的。事實上,他成爲了SxFrame [0]。我不明白爲什麼會發生這種情況。

編輯 這是圖像加載器:

 SDL_Surface* ImageLoader(string Image) { 

     SDL_Surface* LoadedImage = NULL; 

     SDL_Surface* OptimizedImage = NULL; 

     LoadedImage = IMG_Load(Image.c_str()); 

     OptimizedImage = SDL_DisplayFormat(LoadedImage); 

     SDL_FreeSurface(LoadedImage); 

     return OptimizedImage; 
     } 

我不覺得有什麼曲子相關代碼。

+0

請更具體一些,併發布一些相關的代碼,沒有人會閱讀您的整個源代碼。 – 2013-03-30 20:23:29

回答

1

你的數組可以容納4個圖像,但是你正在寫入5個數據,它們會覆蓋它後面的任何內容。