Я немного новичок в C++ и интересно, как я могу сделать этот код 60 раз в секунду:сделать код 60 раз в секунду C++
if (x >= 500 && y >= 500)
{
x = 1;
y = 1;
}
if (x <= 500)
{
x = x + 1;
}
else
{
y = y + 1;
x = 1;
}
gfx.PutPixel(x, y, R, 0, 255);
Я знаю, что это довольно любительский код, но это Я хочу начать изучать его. Я уже пробовал делать цикл while, но в конце концов он довольно замораживался или останавливался. Цель этого кода В основном создается экран с пикселями, меняющими цвет на +1 каждый раз, когда он петли.
Есть ли более простой способ сделать это? Хотелось бы также добавить некоторые улучшения.
вам нужно 'thrd_sleep' и измерения времени. Или SDL-подобную структуру с функциями таймера. –
u может добавить спать 16 миллисекунд между каждой итерацией цикла. Я бы включил и использовал usleep (microseconds); –
sramij
@sramij Это немного пошло бы на неточность 16 мс (так как фактическое значение 16.666 ...), но код, выполняющийся до сна, займет немного времени, а это почти всегда будет неправильное количество времени. –