我正在尝试为汽车游戏制作一个屏幕并让屏幕等待一个键进入下一个屏幕,问题是使用此代码它改变颜色的速度太快了。我已经尝试过delay()
,sleep()
但没有正常工作。此外,在按下键后,它会关闭并且不等待我输入键。我只是想让标题在白色和红色之间闪烁,直到按下一个键,并了解为什么它在按下一个键后退出。
这是我的代码:
#include <dos.h>
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "C|\\BORLANDC\\BGI");
outtextxy(250,280,"POINTER DRIVER 1.0");
outtextxy(250,290,"LCCM 10070249");
do
{
setcolor(WHITE);
outtextxy(250,380,"PRESS ANY KEY TO CONTINUE");
// delay(10); nothing works here :(
setcolor(RED);
outtextxy(250,380,"PRESS ANY KEY TO CONTINUE");
} while(!kbhit());
cleardevice();
outtextxy(250,290,"HELLO"); //here it draws mega fast and then exits
getch();
closegraph();
return 0;
}