У меня есть эта функция, которая делает мой сбой программы

Я пытаюсь сделать текстовое поле, поэтому я сделал эту функцию, чтобы показать текст на экране,

у меня есть регулятор fps, поэтому функция вызывается 33 раза в секунду.

У меня старый компьютер (64 МБ видеопамяти и 1 оперативной памяти + процессор Pentium 4 2,8 ГГц)

когда я удаляю эту функцию из своего кода, она никогда не замирает, почему?

СООБЩЕНИЕ (SDL_Surface * MESSAGE = NULL;) объявлено в верхней части моего кода под строками включения. (Как и экран)

void text_box()
{
MESSAGE = TTF_RenderText_Solid( font,  "Ligne #1" , noir );
apply_surface( 2, 503, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #2" , noir );
apply_surface( 2, 510, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #3" , noir );
apply_surface( 2, 517, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #4" , noir );
apply_surface( 2, 524, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #5" , noir );
apply_surface( 2, 531, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #6" , noir );
apply_surface( 2, 538, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #7" , noir );
apply_surface( 2, 545, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #8" , noir );
apply_surface( 2, 552, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #9" , noir );
apply_surface( 2, 559, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #10" , noir );
apply_surface( 2, 566, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #11" , noir );
apply_surface( 2, 574, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);

MESSAGE = TTF_RenderText_Solid( font,  "Ligne #12" , noir );
apply_surface( 2, 581, MESSAGE, SCREEN );
SDL_FreeSurface(MESSAGE);
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]