我試圖做一個汽車的遊戲畫面,使畫面等待一個按鍵來進入下一個畫面,就是與此代碼它改變顏色太快。我已經嘗試過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