Я пишу игру на CodeBlocks, используя C++ и библиотеки, связанные с SDL. Когда я тестирую свою программу, она не показывает никаких ошибок, но мои изображения не отображаются (я не знаю, они не отображаются в окне тестирования, все, что я вижу, это черный цвет). Программа по-прежнему возвращает 0 после того, как я прекращаю ее работу. Я думаю, что в моем файле Graphics.h может быть проблема, но я точно не могу сказать.
SDL_Texture *playerTexture, *wallTexture, *blankTexture;
void init() {
initSDL();
playerTexture = loadTexture("player.png");
wallTexture = loadTexture("wall.png");
blankTexture = loadTexture("blank.png");
}
void render1 (const Player& player) {
renderTexture (playerTexture, player.x, player.y);
presentScene();
}
void render2 (const string (&TileMap)[MAP_ROW][MAP_COL]) {
for (int i=0; ih;
SDL_RenderCopy(renderer, texture, src, &dest);
}
void quit(){
SDL_DestroyTexture(playerTexture);
playerTexture = nullptr;
//same with other textures
IMG_Quit();
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
}
как я показываю это в main.cpp:
graphic.render1(player);
graphic.render2(TileMap);
bool quit = false;
SDL_Event event;
while (!quit) {
graphic.prepareScene();
graphic.presentScene();
SDL_Delay(10);
}
graphic.quit();
Подробнее здесь: https://stackoverflow.com/questions/782 ... codeblocks