Как очистить конкретную строку в окне консоли - PullRequest
0 голосов
/ 13 января 2019

Я делаю текстовую нисходящую игру на c ++, каждый раз, когда я перемещаю своего игрока, мне нужно очистить все окно консоли с помощью системы («CLS»), а после этого снова распечатать весь мир. Этот процесс действительно медленный и неэффективный. У меня вопрос, есть ли какая-либо функция для очистки определенной строки в окне консоли, которая не повлияет на остальную часть текста? Например, посмотрите на код.

Спасибо:)

#include <iostream>
#include<string>
#include "windows.h"

using namespace std;




int main()
{

cout << "hello\n";
cout << "world\n";

//Output: 
//        hello
//        world

//Wanted Output:    

//
//         world
system("pause");

return 0;
}

Я ожидаю, что текст будет напечатан на экране, а затем одна строка будет очищена, не затрагивая остальную часть текста

1 Ответ

0 голосов
/ 14 января 2019

Win32-API включает в себя функцию SetConsoleCurserPosition: https://docs.microsoft.com/en-us/windows/console/setconsolecursorposition. Я использовал эту функцию несколько лет назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...