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啊?,到底是怎麼把系統提示符移動過去的呢,
前幾步也不是很懂,有詳細點的解釋嗎?