2019/12/26
C語言製作CMD介面遊戲的實用代碼
以下代碼用於製作CMD/命令列介面遊戲相當方便
1.隱藏游標
printf("\e[?25l");
2.移動游標位置(可用於Screen refresh)
void gotoxy(int x,int y){
COORD point;
point.X = x; point.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),point);
}
3.在Command line介面放大字體
int GetFontSize(HANDLE windowHandle, COORD *size){
CONSOLE_FONT_INFOEX font = { sizeof(CONSOLE_FONT_INFOEX) };
if (!GetCurrentConsoleFontEx(windowHandle, 0, &font)){
return 0;
}
*size = font.dwFontSize;
return 1;
}
int SetFontSize(HANDLE windowHandle, COORD size){
CONSOLE_FONT_INFOEX font = { sizeof(CONSOLE_FONT_INFOEX) };
if (!GetCurrentConsoleFontEx(windowHandle, 0, &font)){
return 0;
}
font.dwFontSize = size;
if (!SetCurrentConsoleFontEx(windowHandle, 0, &font)){
return 0;
}
return 1;
}
//以下放入主函式
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
COORD size;
if (GetFontSize(h, &size)){
size.X += (SHORT)(size.X * .5);//Grow by 50%
size.Y += (SHORT)(size.Y * .5);
SetFontSize(h, size);
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言