从控制台中删除单个字符

我试图做一个蛇游戏的Windows控制台,而无需使用“系统(”CLS“)”重绘游戏板,食物和蛇每次蛇移动。 相反,我想添加一个头,并在一定的时间间隔删除尾巴。 我用“cout”为新的蛇头打印一个“@”,这个工作正常,但是我不知道如何从控制台上删除单个字符(或者只是把它留空)的控制台。 有什么build议么?

Solutions Collecting From Web of "从控制台中删除单个字符"

添加以下功能

 #include "windows.h" void gotoxy(int x, int y) { HANDLE hConsoleOutput; COORD dwCursorPosition; cout.flush(); dwCursorPosition.X = x; dwCursorPosition.Y = y; hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition); } 

所有你需要做的就是使用gotoxy(your_snake_tail_x,your_snake_tail_y); 然后在那里打印空间。