Работает на клон клон. Имеют серьезные проблемы с попыткой отобразить оценку на экране. Многие вещи, которые я нашел, используют изображения, но я просто хочу использовать текст для отображения номера счета. Я пытаюсь использовать библиотеку SDL TTF для загрузки шрифта и отображения его, но он будет отображаться неправильно. Я нашел этот вопрос How to blit Score on screen in SDL? и ответ сказал использовать SDL_BlitSurface(), который я попробовал, и я только что получил сообщение об ошибке сборки (при условии, что я делал это правильно)SDL показать оценку на экране
Вот функции я называю для рисования счет:
void Pong::drawScore(){
leftScoreChar = leftScore;
rightScoreChar = rightScore;
SDL_Color text_color = {255, 255, 255};
score = TTF_RenderText_Solid(font,
&leftScoreChar,
text_color);
score2 = TTF_RenderText_Solid(font,
&rightScoreChar,
text_color);
leftScoreText = SDL_CreateTextureFromSurface(renderer, score);
rightScoreText = SDL_CreateTextureFromSurface(renderer, score2);
SDL_RenderCopy(renderer, leftScoreText, NULL, &scoreA);
SDL_RenderCopy(renderer, rightScoreText, NULL, &scoreB);
}
что при запуске выводит этот: https://goo.gl/dZxDEa
Aplogies, я бы поместить изображение в пост, но, видимо, я не могу.
И оценка не будет отображаться, если целое число, хранящее оценку, по какой-то причине равно 1 и отображает нуль. И оценка является дефинативно увеличивающейся причиной, по которой у меня есть игра, выводящая счет на консоль, чтобы убедиться. Итак, что я делаю неправильно, что делает неправильный результат, и у меня есть что-то еще?
Я пробовал копировать и вставлять этот код и корректировать его для своей программы, но теперь я не получаю никакого вывода из какого-либо текста в окне при запуске. – CharlieFan39
@ CharlieFan39 Вы правильно инициализировали соответствующие библиотеки? Включили ли вы 'SDL_RENDERER_ACCELERATED'? – jrd1
Да, у меня есть. То, как я пытался раньше, дал мне неправильный вывод, но по какой-то причине у меня сейчас нет выхода. Я так потерялся в этом. – CharlieFan39