Как сделать таймер на C++

294
05 октября 2017, 13:35

Делаю игру змейку, изучая ООП C++, и есть код:

while (true) {
    snake.Move();
    sleep(150); // задержка в 150 миллисекунд
}

Как сделать эту самую функцию "sleep()" ? ОС - Linux

Answer 1

https://stackoverflow.com/questions/4184468/sleep-for-milliseconds

Средствами стандартной библиотеки.

#include <chrono>
#include <thread>
std::this_thread::sleep_for(std::chrono::milliseconds(x));
Answer 2

В linux есть готовая функция usleep, которая "усыпляет" поток на заданное количество микросекунд. Для ее использования требуется подключить

#include <unistd.h>

вы можете использовать ее так

usleep(150000);
READ ALSO
Считывание unicode

Считывание unicode

Имеется адрес в котором хранится строка в UTF-16Вопрос как ее нормально считать в массив char с помощью ReadProcessMemory? Я пытался вот так:

243
Ошибки со структурой С++

Ошибки со структурой С++

Здравствуйте, у меня есть бинарный файл где находятся int значения, каждый из которых занимает 4 байтаЯ хочу с помощью данной структуры пройти...

242
Конвертация кириллицы из QByteArray в QString

Конвертация кириллицы из QByteArray в QString

Доброго времени суток!

340
Функция SlideUp при фиксированном меню

Функция SlideUp при фиксированном меню

Эффект: текст выезжает снизу и не заезжает за меню, а останавливается на расстоянии, равном высоте меню + десятка пикселей, чтобы отступ был...

334