Я хочу сделать небольшую анимацию в консольном приложении c ++. Я перемещаю только один символ, поэтому system("cls")
и распечатываю измененную строку. Это занимает много времени и не нужно для перемещения одного символа, поэтому мне было интересно, есть ли функция, которая позволяет вам вручную изменить символ в определенном месте. Я бы предпочел кроссплатформенный вариант, но я сомневаюсь, что есть один, так что если вы могли бы предоставить Linux и Windows или просто Windows, то это хорошо.
У меня есть способ очистить консоль и перепечатать все после изменения положения персонажа, но смотреть на это довольно неприятно.
for (int x = 0; x < 15; x++) {
system("cls");
print_galaxy_with_spaceship(galaxies.at(0), player);
player.move(x, 0);
sleep(10);
}
Я хочу плавную смену символов, чтобы показать движение, но при просмотре повторной печати символов наблюдается явное искажение.