Делаю игру змейку, изучая ООП C++, и есть код:
while (true) {
snake.Move();
sleep(150); // задержка в 150 миллисекунд
}
Как сделать эту самую функцию "sleep()" ? ОС - Linux
https://stackoverflow.com/questions/4184468/sleep-for-milliseconds
Средствами стандартной библиотеки.
#include <chrono>
#include <thread>
std::this_thread::sleep_for(std::chrono::milliseconds(x));
В linux есть готовая функция usleep, которая "усыпляет" поток на заданное количество микросекунд. Для ее использования требуется подключить
#include <unistd.h>
вы можете использовать ее так
usleep(150000);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей