问题标题: 火车模拟器的重大技术性问题

1
1
已解决
曹灿阳
曹灿阳
初级天翼
初级天翼

20豆/问悬赏!(我会用另一个问题给豆

PS:所有问题都解决后,我会更新火车模拟器,并发到这个问题中

 

话不多说,我开始提问了:

1. 快速清屏函数怎么写?(注意,不是system("cls"),这玩意贼慢

2. Beep()函数怎么用?

3. sound()函数怎么用?

4. 如何隐藏运行小黑框里的鼠标指针?


0
已采纳
陈熙熹
陈熙熹
资深守护
资深守护

没人能真正解决我的技术性问题(沙宸安的太鬼畜,张帆的我没下载(这玩意要下载),吕若朴的(准确来说是宣海宁的)约等于没说(我认为,这几个问题………………))

0
0
张帆
张帆
中级天翼
中级天翼

隐藏光标:

HideCursor();

但怎么可能隐藏鼠标指针?

张帆在2021-02-28 17:12:09追加了内容
这四个中的一个,
我不确定

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<time.h>

@曹灿阳 

0
沙宸安
沙宸安
高级启示者
高级启示者

快速清屏:

int f(){
    HANDLE hndl=GetStdHandle(STD_OUTPUT_HANDLE); 
    CONSOLE_SCREEN_BUFFER_INFO csbi; 
    GetConsoleScreenBufferInfo(hndl,&csbi); 
    DWORD written; 
    DWORD N=csbi.dwSize.X*csbi.dwCursorPosition.Y+csbi.dwCursorPosition.X+1; 
    COORD curhome={0,0}; 
    FillConsoleOutputCharacter(hndl,' ',N,curhome,&written); 
    csbi.srWindow.Bottom-=csbi.srWindow.Top; 
    csbi.srWindow.Top=0; 
    SetConsoleWindowInfo(hndl,TRUE,&csbi.srWindow); 
    SetConsoleCursorPosition(hndl,curhome); 
    return 0; 
}

这玩意调用时就是把system("cls");改成f();

缺点:显示有时鬼畜,例如:

玩XACRAFT时,原画面长这样:

结果加了以后长这样:

就很那个

0
刘英杰
刘英杰
新手天翼
新手天翼

快速清屏函数:

for(int i=1;i<=100;i++)

cout<<endl;

0
0
我要回答