Итак, я практиковался/делал быструю игру последние 6 часов, потом что-то поставило меня в тупик. В игре было целое число Score, которое добавлялось к единице каждый раз, когда боеприпасы попадали в инопланетянина.
int Score;
stringstream sstr;
sstr << Score;
string str1 = sstr.str();
TTF_Font* Sans = NULL;
Sans = TTF_OpenFont("Sans.ttf", 24);
SDL_Color White = {255, 255, 255};
SDL_Surface* surfaceMessage = NULL;
surfaceMessage = TTF_RenderText_Solid(Sans, str1.c_str(), White);
SDL_Texture* Message = NULL;
Message = SDL_CreateTextureFromSurface(renderer, surfaceMessage);
SDL_Rect Message_rect;
Message_rect.x = 0;
Message_rect.y = 0;
Message_rect.w = 100;
Message_rect.h = 100;
//UPDATE/GAMELOOP AREA, I DIDN'T REALLY PASTE THE WHOLE PART
SDL_RenderCopy(renderer, Message, NULL, &Message_rect);
Сейчас пробовал разными обходными путями, как обновить текстуру, Сообщение. Я сделал проверку cout, чтобы проверить, не попал ли я в инопланетянина, и каков мой текущий счет, он выглядит совершенно нормально, но визуализированная текстура, сообщение, не сдвинется с 0.
Я создал текстуру из поверхности (сообщения), потому что я в основном предпочитаю текстуры, и у меня нет поверхности, поскольку, насколько мне известно, вам, по крайней мере, нужна заполненная поверхность, где вы могли бы блицировать это
И еще вопрос, я планирую сделать диалоговую игру тяжелой, есть ли другой способ сделать тексты? У меня есть стойкое ощущение, что я делаю это неправильно.