資源簡介
適合學習C語言,使用vc6.0開發,提高學習興趣

代碼片段和文件信息
#include?
#include?
#include??
#include
using?namespace?std;?
void?welcome();
void?begingame();
void?exitgame();
int?life=5;//生命值
char?lifes[10];
int?score=0;//得分
char?scores[10];
char?target[2]?=?“?“;
char?key;
int?N;
int?n;
void?welcome()
{
//?輸出屏幕提示
cleardevice();
setcolor(YELLOW);
setfont(64?0?“楷體_GB2312“);
outtextxy(155?50?“打字母游戲“);
setfont(32?0?“楷體_GB2312“);
outtextxy(200?175?“請選擇難度“);
setfont(20?0?“楷體_GB2312“);
outtextxy(200?220?“1非常簡單“);
outtextxy(200?250?“2簡單“);
outtextxy(200?280?“3中等“);
outtextxy(200?310?“4困難“);
outtextxy(200?340?“5非常困難“);
n=getch();
switch(n)
{
case?‘1‘:
N=1;
break;
case?‘2‘:
N=2;
break;
case?‘3‘:
N=3;
break;
case?‘4‘:
N=4;
break;
case?‘5‘:
N=5;
break;
default:
N=1;
break;
}
cleardevice();
}
/**/
void?begingame()
{
cleardevice();
//?主循環
while(1)
{
target[0]?=?65?+?rand()?%?26; //?產生任意大寫字母
int?x?=?rand()%640;??//保證在屏幕之間出現字母
for?(int?y=60;y<=480;?y=y+N)
{
setfont(26?0?“宋體“);
setcolor(GREEN);
outtextxy(x?y?target);
/**/
if(y>479)
life=life-1;
setcolor(RED);
setfont(200“黑體“);
sprintf(lifes“生命值為:%d“life);
outtextxy(15010lifes);
sprintf(scores“得分為:%d“score);
outtextxy(320?10?scores);?
if(life==0)
goto?over;
if(kbhit())
{
key?=?getch();
if(key==target[0]||key?==?target[0]?+?32)//清除原字符
{
//?設置清除
setfont(200“黑體“);
setcolor(RED);
score=score+10;
sprintf(scores“得分為:%d“score);
outtextxy(320?10?scores);?
setfont(26?0?“宋體“);
setcolor(BLACK);
outtextxy(x?y?target);
break;
}
if?(key?==?27)
{
exitgame();
}
}
/**///?延時,并清除原字符
Sleep(5);
setcolor(BLACK);
outtextxy(x?y?target);
}
}
cleardevice();
over:
exitgame();
}
void?exitgame()
{
cleardevice();
outtextxy(250150scores);
rebegin:
char?ch;
setfont(150“黑體“);
if(life==0)
{
outtextxy(135?220?“游戲生命結束!!!?按Y退出游戲,按N重新開始游戲?Y/N“);
life=5;
}
else
{
outtextxy(135?220?“你真的要退出游戲嗎??按Y退出游戲,按N繼續游戲?Y/N“);
}
ch=getch();
outtextxy(10?45?ch);
if(ch==‘Y‘||ch==‘y‘)
{
system(“pause“);
cout<<“退出游戲“< exit(0);
}
if(ch==‘N‘||ch==‘n‘)
{
system(“pause“);
cout<<“繼續游戲“< begingame();
}
else?
{
cleardevice();
outtextxy(135?180?“輸入有誤請重新輸入:“);
goto?rebegin;
}
cleardevice();
closegraph();
}
//?主函數
void?main()
{
initgraph(640?480);
welcome();
begingame();
exitgame();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2894??2011-11-14?09:47??打字母游戲\打字母.cpp
?????文件?????327722??2012-03-04?17:15??打字母游戲\打字母游戲.exe
?????目錄??????????0??2012-03-04?22:57??打字母游戲
-----------?---------??----------?-----??----
???????????????330616????????????????????3
- 上一篇:模擬Unix文件系統C語言版
- 下一篇:數據鏈路層各協議的實現算法
評論
共有 條評論