2 votes

faire du code 60 fois par seconde c++

Je suis un peu nouveau en c++ et je me demande comment je peux faire ce code 60 fois par seconde :

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);

Je sais que c'est un code assez amateur, mais c'est ainsi que je veux commencer à l'apprendre. J'ai déjà essayé de faire une boucle while, mais elle a fini par se figer ou s'arrêter à la fin. Le but de ce code est de créer un écran dont les pixels changent de couleur par +1 à chaque fois qu'il tourne en boucle.

Existe-t-il un moyen plus facile de le faire ? Nous serions ravis que vous nous fassiez part de certaines améliorations.

0voto

VP. Points 406

La première chose à faire est de l'envelopper dans un while(true) {...} boucle.

Ensuite, pour réduire la fréquence à 60 fois par seconde, vous pourriez faire quelque chose comme ceci à la fin de la boucle :

while(true)
{
    // Place all your code here

    std::this_thread::sleep_for (std::chrono::milliseconds(16)); // Sleep 16 ms
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X