问题标题: c++编写小游戏的一些实用技术

1
0
已解决
石峻帆
石峻帆
新手光能
新手光能

要是用c++写小游戏建议用小熊猫c++,下载方式可以自己找一下

最好还是先写一个火车头

显示标题:

void biaoti(){
    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO bInfo;
    GetConsoleScreenBufferInfo(hOut,&bInfo);
    SetConsoleTitle("你要的标题");
}

关于清屏这里system("cls")这个在清屏不多的东西或者是很久才会用或者是一些大的板块之间的衔接再用

可以用gotoxy,这个是移动光标到某个地方,然后用新输出的东西来覆盖之前的东西,像走迷宫、推箱子这种有固定大小的地图这类的比较适合用

void gotoxy(int xx,int yy){
    COORD pos={xx,yy};
    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hOut,pos);
    return ;
}

但是这里还是会闪,因为光标没有隐藏,可以在代码一开始来运行

void gb(){
    HANDLE hOut;
    CONSOLE_CURSOR_INFO curInfo;
    hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    curInfo.dwSize=1;
    curInfo.bVisible=0;
    SetConsoleCursorInfo(hOut,&curInfo);
}

颜色:这里有两个,前景色和背景色

void color(int ForgC,int BackC){
    WORD wColor=((BackC&0x0F)<<4)+(ForgC&0x0F);
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),wColor);
}

先前景色后背景色,具体用法自己摸索

石峻帆在2025-11-26 11:30:44追加了内容

我是不是该放到代码分享里


0
已采纳
谈睿
谈睿
新手天翼
新手天翼

对,你该放到代码分享里

0
0
0
我要回答