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);
       }






沒有留言:

張貼留言