void renew(NODE chessboard[][17], int x, int y) // 更新棋盘指定位置的图像
{
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); // 得到标准输出的句柄
COORD coordScreen; // 系统提示符位置
CONSOLE_SCREEN_BUFFER_INFO csbi; // 屏幕信息
if (!GetConsoleScreenBufferInfo(hOutput, &csbi)) // 获取屏幕信息
return; // 不成功则返回
coordScreen = csbi.dwCursorPosition; // 获取系统提示符位置
gotoxy(y * 2, x); // 将系统提示符移动到棋盘的(x,y)所在位置
printnode(chessboard, x, y); // 重新打印这一块
SetConsoleCursorPosition(hOutput, coordScreen); // 系统提示符回复到原来位置
}
//gotoxy()
为什么是y* 2啊?,到底是怎么把系统提示符移动过去的呢,
前几步也不是很懂,有详细点的解释吗?