gpt4 book ai didi

c++ - 从控制台中删除单个字符

转载 作者:可可西里 更新时间:2023-11-01 11:49:19 29 4
gpt4 key购买 nike

我正在尝试为 Windows 控制台制作一个贪吃蛇游戏,而无需每次蛇移动时都使用“system("cls")”重新绘制游戏板、食物和蛇。相反,我想添加一个头部并以一定的间隔移除尾部。我正在使用“cout”为新的蛇头打印一个“@”并且工作正常,但我不知道如何从控制台中删除单个字符(或只是将其设为空白)并保留其余字符控制台的原样。有什么建议吗?

最佳答案

添加以下功能

#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); 然后在那里打印空格。

关于c++ - 从控制台中删除单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34237041/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com