Я пытаюсь, чтобы вход игрока непрерывно печатался по вертикальной линии каждый раз, когда вводится новый ввод. По какой-то причине это выводит пробел размером всего ввода каждый раз, когда вводится новое значение. Я понятия не имею, почему это происходит, так как я считаю, что код никогда не говорит ему добавить такой пробел.
Я пытался заменить позицию курсора и обновлять страницу каждый раз, но это не сработало. Я искал решения, но не нашел ни одного. Я использую библиотеку ncurses
и в этот момент мне кажется, что я что-то упускаю.
#include <iostream>
using namespace std;
#include <ncurses.h>
void initialize()
{
initscr();
clear();
cbreak();
noecho();
}
int main()
{
initialize();
char input;
bool turn = true;
short int x, y = 0;
while (turn) {
;
input = getch();
;
cout << "You entered: " << input << std::endl;
}
return 0;
}
Это вывод:
You entered: d
You entered: j
You entered: w
You entered: i
You entered: d
You entered: j
You entered: a
You entered: i
You entered: w
You entered: j
You entered: a
You entered: d
You entered: i
You entered: w
You entered: j
You entered: d
You entered: i
You entered: d
You entered: d
Это должно быть:
You entered: d
You entered: d
You entered: d
You entered: d
You entered: d
You entered: d
You entered: d