目的-做出一個Demo伴嗡,隨機生成一個數(shù)字急波,在短暫的延遲后消失,讓挑戰(zhàn)者輸入記憶的這個數(shù)字瘪校,正確則進入下一關(guān)澄暮,每關(guān)增加一個隨機數(shù),直到挑戰(zhàn)者記憶失敗阱扬,游戲結(jié)束泣懊!
思路
由題意知道這個Demo需要使用隨機數(shù)、延遲麻惶、清屏的函數(shù)馍刮。如果都知道這些函數(shù)的話的話就簡單多了。
步驟
1.導(dǎo)入主函數(shù)和三個函數(shù)的頭文件
2.定義變量
3.游戲說明
4.打印隨機數(shù)
注意-如果挑戰(zhàn)者一直答對這個游戲要一直進行下去窃蹋,所以在外面要用一個大循環(huán)卡啰。while(1){}
printf("第%d關(guān)\n",count);
printf("記憶你的數(shù)字:\n");
srand((unsigned)time(NULL)) ;//把截取系統(tǒng)當前的時間作為種子,是程序每次運行產(chǎn)生不同的隨機數(shù)序列脐彩。(如果距離下次播種程序運行時間小于1s碎乃,則不改變)
for(int a = 0;a < count;a++)
{
b = rand() % 9 + 1;//產(chǎn)生隨機數(shù)b的范圍 rand 函數(shù)頭文件為<stdlib.h> ,
printf("%d ",b);
}
5.延時兩秒后清屏
Sleep(2000); //延時2秒 對應(yīng)頭文件為<windows.h>
system("cls");/*system函數(shù)功能為發(fā)出一個DOS命令,執(zhí)行windows命令惠奸,(“pause”)可用于凍結(jié)屏幕梅誓,(“cls”);clear screen可用于清屏;
(“color xx”);可用于改變控制臺的前景色和背景色 */
6.接受用戶的輸入
printf("請輸入你記憶的數(shù)字:\n");
for(int a = 0;a < count;a++)
{
scanf("%d",&c);
}
if(b != c)
{
printf("錯誤梗掰,游戲結(jié)束嵌言!您闖了%d關(guān)!\n",count);
exit(EXIT_SUCCESS);//d對應(yīng)頭文件為<stdlib.h>
}
printf("正確!\n");