我试图做一个汽车的游戏画面,使画面等待一个按键来进入下一个画面,就是与此代码它改变颜色太快。我已经尝试过delay()
和sleep()
,这些工作不正常。另外,敲一个键后,它会关闭,不会等待我输入密钥。我只是希望标题在白色和红色之间闪烁,直到击中某个键,并且知道为什么在击中某个键后退出。如何在C暂停环路/ C++
这里是我的代码:
#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;
}
不知道有人还在使用Borland! – abelenky 2012-03-04 06:18:33
如果您使用了更好更广泛的api,如SDL或SFML,甚至Windows API,我都可以帮助您。 – 2012-03-04 06:27:36
对不起(刚才说的所以在另一条评论),但教授希望只使用Borland C至使图形,我也有一样1个月经验 – 2012-03-04 06:37:42