У меня вопрос по поводу библиотеки игр raylib.c.
Я пытаюсь показать количество очков жизни, оставленных игроком, используя функцию DrawText.
Я получил егоработая после просмотра примера игры, но я действительно не знаю, что они сделали в функции, чтобы показать счет.
DrawText(FormatText("Score: %i", Score), 10, 10, 20, LIGHTGRAY);
Это был код.
Первый изpart with formattext - это строка, которая должна быть записана с использованием типа переменной const char*
.Но я хотел бы знать, как это на самом деле работает с переменной, поскольку это просто обычное целое число (Оценка).Я пробовал много вещей, чтобы заставить его работать (даже преобразование переменной в строку, а затем в const char*
. Но это не сработало.
Так что я хотел бы знать, что% 1означает, потому что, если я удаляю, это останавливает рисование счета.
@ MonsterBrain дал хорошее объяснение моего вопроса:
% i означает заменить эту часть текста значением целого числапеременная передана далее. Я думаю, что это похоже на функцию printf в C.