2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘要</b></p><p>  該軟件在Windows系統(tǒng)上為玩家提供猜數(shù)字游戲的基本功能,游戲用戶可以在開始游戲時,選擇不同的難度來進行游戲。當用戶選擇了適合的難度時,系統(tǒng)會在內部產生對應范圍內的隨機數(shù),以供用戶進行猜測,用戶每次猜數(shù)字后系統(tǒng)會給出本次猜數(shù)字的結果提示,先比較用戶猜測數(shù)字是否等于系統(tǒng)產生的隨機數(shù),若相等則提示用戶猜數(shù)字成功,然后輸出用戶猜測的

2、次數(shù)和本局游戲所用時間,并根據猜測次數(shù)給出評價。如果用戶猜測數(shù)字不等于系統(tǒng)產生的隨機數(shù),則提示該數(shù)字與隨機數(shù)比較時大了還是小了,并輸出比較結果,同時記錄當前用戶猜測的次數(shù)。直至用戶成功猜中隨機數(shù)。且用戶在游戲過程可輸入對應指令,返回難度選擇菜單,再根據個人喜好選擇其它難度或者退出游戲。。</p><p>  關鍵詞:游戲模塊 猜數(shù)字 隨機數(shù) 中途退出</p><p><b&g

3、t;  目錄</b></p><p>  摘要……………………………………………………………………1</p><p>  一.設計要求……………………………………………………………3</p><p>  二.開發(fā)環(huán)境……………………………………………………………3</p><p>  三.設計目的……………………………………………

4、………………3</p><p>  四.需求分析……………………………………………………………3</p><p>  五.系統(tǒng)設計……………………………………………………………4</p><p>  (一)總體設計…………………………………………………………4</p><p>  (二)系統(tǒng)流程描述……………………………………………………6&

5、lt;/p><p>  (三)詳細設計…………………………………………………………7</p><p>  六.程序測試……………………………………………………………11</p><p>  七.心得體會……………………………………………………………12</p><p>  八.參考文獻……………………………………………………………13</p

6、><p>  附錄:源程序…………………………………………………………13</p><p><b>  一.設計要求</b></p><p>  1).功能要求:計算機產生隨機數(shù),猜中即勝,猜不中,提示是大了還是小了,繼續(xù)猜,</p><p>  直至猜到,給出所用時間和評語。</p><p>  2

7、).界面要示:圖形方式界面</p><p><b>  二.開發(fā)環(huán)境</b></p><p>  開發(fā)語言:C語言。C語言功能豐富,表達力強,使用靈活,應用面廣,目標程序效率高, </p><p>  可移植性好,既有高級語言的優(yōu)點,又有低級語言的許多優(yōu)點。</p><p>  開發(fā)工具:TC++3.0速度快

8、 功能強大穩(wěn)定兼容性強調試方便,適合初學者使用</p><p><b>  三.設計目的</b></p><p>  為了鞏固和加深對編程課程的基本知識的理解和掌握,并且能夠掌握編程和程序調試的基本技能。</p><p>  通過程序的設計訓練和提高學生的基本技能,掌握字符串的表示方法和字符串函數(shù)的功能、編程軟件操作的基本知識、鍵盤上特殊鍵的

9、獲取以及圖形方式下光標的顯示,提高編程興趣與編程水平,學會如何正確的書寫程序設計說明文檔,提高解決實際問題的能力,鞏固語法規(guī)則的理解和掌握,學會通過源程序寫出流程圖,提高自學以及查閱資料的能力。</p><p><b>  四.需求分析</b></p><p>  猜數(shù)游戲的目標是按照設定的游戲規(guī)則為玩家提供一個簡單而愉快的游戲界面,同時給玩家一些特定的功能,便于更好

10、的使用該游戲軟件。</p><p>  本游戲突破一般游戲的娛樂功能,在娛樂的同時開拓了玩家的思維及應變能力。猜數(shù)字游戲是一種看似簡單但事實很難的游戲,我們在玩的同時要不停地動腦筋,計算著數(shù)字的概率,這就鍛煉著我們對數(shù)字的敏感和對概率的熟悉。這個游戲不僅學生可以玩,成人也是很適合的,我們在玩游戲的同時也在不停的鍛煉我們的耐心和橫心。</p><p>  由于我們是初學者,設計過程中有很多不

11、足之處,所以我們的游戲并沒有排行等功能。程序代碼中有,級別選擇的機會,選擇合適難度后可正式進入游戲模塊。該游戲可能有點難度,但我認為這或許會更好,我們玩的時候也是和我們自己比賽,不停的超越自己。</p><p><b>  功能需求描述:</b></p><p>  猜數(shù)字游戲軟件的總體目標是按照特定游戲規(guī)則為用戶提供一個方便友好的游戲界面,同時給用戶提供玩家根據個人

12、意向選擇不同難度進行游戲的機會。游戲規(guī)則如下。</p><p>  游戲軟件隨機產生1個數(shù)字,但不顯示,給用戶提供輸入提示符,讓用戶猜這個數(shù)字的值。如果正確地猜中這個數(shù)字,則猜數(shù)字成功。</p><p>  玩家猜數(shù)字的次數(shù)不限,游戲過程中玩家可輸入特定指令放棄游戲返回主界面。</p><p>  玩家每次輸入猜測數(shù)字,統(tǒng)會將輸入數(shù)字與本次游戲產生的隨機數(shù)比較,相等

13、則猜數(shù)字成功,不相等則根提示猜測數(shù)字與隨機數(shù)比較,大了還是小了并記錄當前游戲猜測次數(shù)。</p><p>  當玩家成功猜中數(shù)字時,系統(tǒng)會輸出本局所用時間和玩家猜測次數(shù),并根據游戲次數(shù)對游戲結果作出評價。</p><p>  本游戲軟件需要實現(xiàn)以下一些基本功能。</p><p>  主界面區(qū):當玩家運行程序后,程序會輸出一個主界面,其中包括3個不同難度選擇和1個推出程

14、序的選項。</p><p>  游戲區(qū):玩家可以在游戲區(qū)逐次猜數(shù)字,系統(tǒng)會給玩家每次猜數(shù)字后的提示,猜測數(shù)字與隨機數(shù)比較,是大了還是小了,玩家在游戲過程可輸入特定指令跳出游戲并返回主界面。</p><p>  游戲結果評價:當玩家成功猜中數(shù)字時,系統(tǒng)會輸出本局所用時間和玩家猜測次數(shù),并根據游戲次數(shù)對游戲結果作出“Wonderful”,“Perfect”,“Cool”等評價。</p&g

15、t;<p><b>  五.系統(tǒng)設計</b></p><p><b>  (一)總體設計:</b></p><p>  在前面對猜數(shù)字游戲進行需求分析的過程中,已經初步明確了系統(tǒng)的主要功能模塊和用戶需求,下面將在總體設計過程中,給出猜數(shù)字的模塊結構,流程描述及界面布局,并使得系統(tǒng)的總體設計符合軟件工程中總體設計的基本原則。</

16、p><p> ?、遍_發(fā)與設計的總體思想</p><p>  猜數(shù)字游戲是一種大眾娛樂游戲,開發(fā)與設計的重點在于游戲供玩家進行猜數(shù)字游戲的原始數(shù)字的產生和用戶每次進行猜數(shù)字操作之后的游戲提示,這兩方面的規(guī)則設計往往決定了軟件運行的正確性和質量。</p><p>  2.系統(tǒng)模塊設計結構圖</p><p>  依據需求分析結果,猜數(shù)字游戲可以分為三個

17、模塊:主界面區(qū)模塊,游戲區(qū)模塊,游戲結果評價模塊。系統(tǒng)模塊結構如圖(A)所示。</p><p><b>  (A)</b></p><p><b>  3.模塊設計</b></p><p><b> ?、胖鹘缑鎱^(qū)模塊</b></p><p>  該模塊為玩家提供難度選擇和退出程

18、序功能,選擇不同選項將執(zhí)行不同函數(shù)程序,同時若用戶輸入錯誤信息會談出提示語句,要求用戶正確輸入。</p><p> ?、俚图夒y度:產生1個1到10 范圍內的隨機整數(shù),執(zhí)行游戲區(qū)模塊,開始游戲。</p><p>  ②中級難度:產生1個1到10 0范圍內的隨機整數(shù),執(zhí)行游戲區(qū)模塊,開始游戲。</p><p>  ③高級難度:產生1個1到10 00范圍內的隨機整數(shù),執(zhí)行

19、游戲區(qū)模塊,開始游戲。</p><p>  ④退出程序:結束游戲,退出程序。</p><p>  排行榜模塊功能樹如圖(B)所示。</p><p><b> ?。˙)</b></p><p><b> ?、?游戲區(qū)模塊</b></p><p>  該模塊為玩家提供猜數(shù)字游戲的

20、主體功能,在主界面模塊選擇難度后對應由系統(tǒng)產生1個隨機的整數(shù),以供用戶進行猜測該數(shù)字的數(shù)值。用戶在游戲工程可輸入特定指令放棄本局游戲并返回主界面。用戶猜中數(shù)字則提示用戶游戲成功,并顯示系統(tǒng)隨機產生原始數(shù)字,同時輸出本局游戲時間猜數(shù)次數(shù),并根據猜測次數(shù)對游戲結果進行評價。該模塊有3個子功能。</p><p>  ①產生原始數(shù)字:由系統(tǒng)產生1個對應選擇范圍的隨機數(shù),作為游戲的原始數(shù)字供玩家進行猜數(shù)字游戲,同時計時器開

21、始工作。</p><p>  ②游戲提示:用大了(Too Higjh),小了(Too Low)的形式提示玩家當前猜數(shù)字的匹配情況,并記錄當前游戲猜測次數(shù)。用這種方式提示用戶對自己的猜測進行調整。</p><p> ?、鄯艞売螒颍河脩粼谟螒蜻^程了輸入“E”或“e”并二次確認后選擇放棄游戲,再次返回主界面,以選擇其它難度重新開始游戲或退出程序。</p><p> ?、苡?/p>

22、戲結果統(tǒng)計評價:用戶猜中數(shù)字后提示用戶游戲成功,并顯示系統(tǒng)隨機產生原始數(shù)字,同時輸出本局游戲時間猜數(shù)次數(shù),并根據猜測次數(shù)對游戲結果進行評價。</p><p>  模塊功能樹如圖(C)所示.</p><p><b> ?。–)</b></p><p><b>  ⑶游戲結果評價</b></p><p>

23、;  該模塊的功能是當玩家成功完成游戲猜中數(shù)字時,系統(tǒng)會停止計數(shù)器,顯示本局游戲系統(tǒng)所產生的原始隨機數(shù),即正確答案。同同時輸出本局游戲所用時間和玩家猜測次數(shù),并根據游戲次數(shù)對游戲結果作出“Wonderful”,“Perfect”,“Cool”等評價。產生新記錄模塊功能樹如圖(D)所示。</p><p><b> ?。―) </b></p><p><b>

24、; ?。―)</b></p><p><b>  (二)系統(tǒng)流程描述</b></p><p>  系統(tǒng)的主體處理流程如圖(E)所示。</p><p><b>  (E)</b></p><p><b>  (三)詳細設計</b></p><p&g

25、t;<b>  1.游戲模塊設計</b></p><p><b>  ⑴模塊描述</b></p><p>  游戲區(qū)模塊是猜數(shù)字游戲軟件的核心部分,用戶進入模塊之后,系統(tǒng)產生1個對應范圍內的隨機整數(shù),計時器開始工作,并在玩家每一次猜數(shù)后都給玩家當前猜測結果的提示。大了表示猜測數(shù)字比隨機數(shù)大,小了表示猜測數(shù)字比隨機數(shù)小。</p>&l

26、t;p><b>  ⑵源文件定義</b></p><p>  #include<stdlib.h></p><p>  #include<stdio.h></p><p>  #include<conio.h></p><p>  #include <time.h>

27、</p><p><b> ?、呛瘮?shù)的聲明</b></p><p>  ①vido mian()函數(shù)</p><p>  功能:軟件執(zhí)行的入口,在函數(shù)所在的程序頭部包含了部分系統(tǒng)必需的頭文件和完成其他功能的源文件。在該函數(shù)中還提供了系統(tǒng)功能選擇的平臺,提示用戶系統(tǒng)可用的功能有哪些和這些功能的選項代碼。并給用戶提供了輸入功能選項代碼的接口,當用戶

28、輸入選項代碼后,則顯示給用戶相應的功能處理界面或結果。</p><p>  輸入:用戶想要使用的系統(tǒng)功能代碼。</p><p><b>  處理:</b></p><p>  a.接受玩家輸入的選項代碼</p><p>  b.引導玩家進入相應的功能界面。</p><p><b>  輸

29、出:</b></p><p><b>  系統(tǒng)功能選擇平臺。</b></p><p><b>  2. 游戲功能模塊</b></p><p>  開始游戲和進行游戲過程,,提示玩家依次猜數(shù)字,每次給出提示,直至放棄游戲或正確猜中數(shù)字。</p><p>  程序: <

30、;/p><p>  void test(int gess)</p><p><b>  {</b></p><p>  char num=NULL;</p><p>  char newchoose=NULL;</p><p>  int sum=1;</p><p><

31、b>  int tum;</b></p><p><b>  long ti;</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕內容</p><p

32、>  srand((unsigned)time(NULL)); //計時器開始運行</p><p>  t=time(NULL); //計時器統(tǒng)計秒數(shù)賦值給t</p><p>  int temp = (num-'0');</p><p

33、>  while(temp!=gess) //游戲主程序</p><p><b>  { </b></p><p>  printf("\n");</p><p>  printf("\n (Input E can display a

34、 menu)\n"); </p><p>  printf("\n Please input number:");</p><p>  scanf("%s",&num);</p><p>  if(num == 'e') //輸入小寫e,統(tǒng)計猜測次數(shù)和所用時間,

35、回到主界面</p><p><b>  {</b></p><p>  tum = sum-1; </p><p>  ti=time(NULL)-t+1;</p><p>  printf("\n Input 'Y'

36、 to QUIT the game..\n"); </p><p>  //再次確認是否返回主界面</p><p>  printf("\n Input 'N' to CONTINUE the game..\n");</p><p>  printf("\n (Y/N)");&l

37、t;/p><p>  scanf("%s",&newchoose);</p><p>  if(newchoose == 'y') </p><p>  //輸入小寫Y返回主界面 </p><p><b>  {</b></p><p

38、>  printf("\n You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit...");</p><p><b> 

39、 break;</b></p><p><b>  }</b></p><p>  else if(newchoose == 'Y') //輸入大寫Y返回主界面</p><p><b>  {</b></p><p>  printf("\n

40、 You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit...");</p><p><b>  break;</b></

41、p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(num == 'E') //輸入大寫E,統(tǒng)計猜測次數(shù)和所用時間,回到主界面</p><p><b>  {</b></p>

42、<p>  tum = sum-1;</p><p>  ti=time(NULL)-t+1;</p><p>  printf("\n Input 'Y' to QUIT the game..\n");</p><p>  printf("\n Input 'N' to CONTIN

43、UE the game..\n");</p><p>  printf("\n (Y/N)");</p><p>  scanf("%s",&newchoose);</p><p>  if(newchoose == 'y') //輸入小寫Y返

44、回主界面 </p><p><b>  { </b></p><p>  printf("\n You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf(&quo

45、t;\n Press ENTER to quit...");</p><p><b>  break;</b></p><p><b>  }</b></p><p>  else if(newchoose == 'Y') //輸入大寫Y返回主界面 </

46、p><p><b>  {</b></p><p>  printf("\n You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press

47、ENTER to quit...");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  temp = num-'0';</p><

48、;p>  if(temp>gess) //比較輸入數(shù)字與隨機數(shù)的大小,并輸出比較情況</p><p><b>  {</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕</

49、p><p>  printf("\n --------%d Is Too High--------",temp); </p><p>  //輸出提示語,猜測數(shù)字太大</p><p>  sum++; </p><p><b>  }</b></p><p>

50、  else if(temp<gess)</p><p><b>  {</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕</p><p>  printf("\n -----

51、---%d Is Too Low--------",temp); </p><p>  //輸出提示語,猜測數(shù)字太小</p><p><b>  sum++;</b></p><p><b>  }</b></p><p><b>  else </b>&

52、lt;/p><p><b>  {</b></p><p>  t=time(NULL)-t+1; </p><p><b>  if(sum<3)</b></p><p>  {

53、printf("\n Wonderful!!!!.The number is %d\n",gess);</p><p>  //猜中后統(tǒng)計猜測次數(shù)和所有時間,根據猜測次數(shù)給出相應評價,按ENTER退回主界面</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);<

54、;/p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<5)</p><p>  {printf("\n Perfect !!!.The number is %d\n",gess);</p><p> 

55、 printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<7)</p><p>  {printf("

56、;\n Cool!!.The number is %d\n",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p>

57、<p>  else if(sum<9)</p><p>  {printf("\n Great!.The number is %d\n",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>

58、;  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<11)</p><p>  {printf("\n Good...The number is %d\n",gess);</p><p>  printf("\n yo

59、u used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<11)</p><p>  {printf("\n Bad!!!.The num

60、ber is %d\n",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p><b>

61、  else </b></p><p>  {printf("\n You need more pracice !!!!.The number is %d",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><

62、;p>  printf("\n Press ENTER to continue...");}</p><p><b>  }</b></p><p><b>  }</b></p><p>  getchar();</p><p>  getchar();</p&

63、gt;<p><b>  }</b></p><p><b>  六.程序測試</b></p><p>  打開游戲:猜數(shù)字,出現(xiàn)主界面</p><p>  輸入錯誤數(shù)字,出現(xiàn)提示</p><p>  按ENTER鍵回到主菜單后,輸入1,選擇初級難度的</p><p

64、>  游戲過程輸入“E”放棄游戲,按“ENTER”可返回主界面</p><p>  正確猜中數(shù)字,按“ENTER”可返回主界面</p><p><b>  七.心得體會</b></p><p>  經過幾個星期的C語言課程設計,感覺自己收獲不少!</p><p>  本程序涉及的知識雖然簡單,卻也是C語言必備的基本

65、知識。在做課程設計的過程中,我見識到了C語言的重要性和我在程序設計方面的不足,讓我了解到要把書本知識轉換為可以實際操作的東西是需要扎實的理論基礎和嚴謹?shù)倪壿嬎季S的,同時我也發(fā)現(xiàn)了平時很多沒有注意到的問題,彌補了我C語言方面的不足,比如說數(shù)組,在本程序中出現(xiàn)的很頻繁,我必須用心的一個一個分析,調試,每一次的調試成功,都帶給了我莫大的欣喜。</p><p>  回顧起此次C語言的課程設計,至今我仍感慨頗多,的確,從選

66、題到定稿,從理論到實踐,在整整一星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。</p><p>  在設計的過程中遇到問

67、題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過實踐的學習,我認到學好計算機要重視實踐操作,不僅僅是學習C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己便好地學好計算機。</p><p><b>  八.參考文獻</b&

68、gt;</p><p>  [1] 作者:譚浩強 C程序設計(第三版) 出版單位:清華大學出版社</p><p>  [2] 作者:黃明 梁旭 萬洪莉 C語言課程設計 出版單位:電子工程出版社</p><p>  附錄:源程序(因函數(shù)定義等原因,保存文件名以CPP為后綴程序放可正常運行)</p><p>  #incl

69、ude<stdlib.h></p><p>  #include<stdio.h></p><p>  #include<conio.h></p><p>  #include <time.h></p><p>  int dif_1(); //

70、定義各變量</p><p>  int dif_2();</p><p>  int dif_3();</p><p><b>  long t; </b></p><p><b>  int ch;</b></p><p>  void menu_1();</p>

71、;<p>  int menu_in(); </p><p>  int dif_1() </p><p><b>  {</b></p><p>  int dif_1;</p><p>  dif_1 = rand()%10+1;

72、 //產生1到10之間的隨機數(shù)</p><p>  return dif_1;</p><p><b>  }</b></p><p>  int dif_2()</p><p><b>  {</b></p><p>  int dif_2;</p>

73、<p>  dif_2 = rand()%100+1; //產生1到100之間的隨機數(shù)</p><p>  return dif_2;</p><p><b>  }</b></p><p>  int dif_3()</p><p><b>  {</b><

74、;/p><p>  int dif_3;</p><p>  dif_3 = rand()%1000+1; //產生1到1000之間的隨機數(shù)</p><p>  return dif_3;</p><p><b>  }</b></p><p>  void menu_1()

75、 //主界面代碼</p><p>  { //不同選項對應不同難度</p><p><b>  int i;</b></p><p><b>  {</b></p><p><b> 

76、 clrscr();</b></p><p>  for(i=0;i<7;i++) </p><p>  printf("\n");</p><p>  printf(" Difficuty Choose\n ");</p><p>  

77、printf("\n\n");</p><p>  printf(" 1--Between 1 and 10\n\n"); </p><p>  //產生在1到10范圍內的隨機數(shù) </p><p>  printf("

78、 2--Between 1 and 100\n\n"); </p><p>  //產生在1到100范圍內的隨機數(shù) </p><p>  printf(" 3--Between 1 and 1000\n\n"); </p><p>  //產生在

79、1到1000范圍內的隨機數(shù) </p><p>  printf(" 4--Exit\n\n"); //退出程序</p><p><b>  } </b></p><p><b>  }</b>

80、;</p><p>  int menu_in()</p><p><b>  {</b></p><p>  int choose;</p><p>  printf(" Choose:");</p><p>  scan

81、f("%d",&choose); //輸入數(shù)字,選擇對應函數(shù)</p><p>  return choose;</p><p><b>  }</b></p><p>  void test(int gess)</p>

82、<p><b>  {</b></p><p>  char num=NULL;</p><p>  char newchoose=NULL;</p><p>  int sum=1;</p><p><b>  int tum;</b></p><p><b

83、>  long ti;</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕內容</p><p>  srand((unsigned)time(NULL));

84、 //計時器開始運行</p><p>  t=time(NULL); //計時器統(tǒng)計秒數(shù)賦值給t</p><p>  int temp = (num-'0');</p><p>  while(temp!=gess)

85、 </p><p>  { //游戲主程序</p><p>  printf("\n");</p><p>  printf("\n (Input E can display a menu)\n"); </p&g

86、t;<p>  printf("\n Please input number:");</p><p>  scanf("%s",&num);</p><p>  if(num == 'e') //輸入小寫e,統(tǒng)計猜測次數(shù)和所用時間,回到主界面</p><p>

87、<b>  {</b></p><p>  tum = sum-1; </p><p>  ti=time(NULL)-t+1;</p><p>  printf("\n Input 'Y' to QUIT the game..\n"

88、;); </p><p>  //再次確認是否返回主界面</p><p>  printf("\n Input 'N' to CONTINUE the game..\n");</p><p>  printf("\n (Y/N)");</p><p>  scanf

89、("%s",&newchoose);</p><p>  if(newchoose == 'y') </p><p>  //輸入小寫Y返回主界面 </p><p><b>  {</b></p><p>  printf("\n Yo

90、u used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit...");</p><p><b>  break;</b></p>

91、;<p><b>  }</b></p><p>  else if(newchoose == 'Y') //輸入大寫Y返回主界面</p><p><b>  {</b></p><p>  printf("\n You used %d times,and %d

92、 seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit...");</p><p><b>  break;</b></p><p><b> 

93、 }</b></p><p><b>  }</b></p><p>  else if(num == 'E') //輸入大寫E,統(tǒng)計猜測次數(shù)和所用時間,回到主界面</p><p><b>  {</b></p><p>  tum = sum-1;&l

94、t;/p><p>  ti=time(NULL)-t+1;</p><p>  printf("\n Input 'Y' to QUIT the game..\n");</p><p>  printf("\n Input 'N' to CONTINUE the game..\n");<

95、;/p><p>  printf("\n (Y/N)");</p><p>  scanf("%s",&newchoose);</p><p>  if(newchoose == 'y') //輸入小寫Y返回主界面 </p><p>

96、<b>  { </b></p><p>  printf("\n You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit

97、...");</p><p><b>  break;</b></p><p><b>  }</b></p><p>  else if(newchoose == 'Y') //輸入大寫Y返回主界面 </p><p><b> 

98、 {</b></p><p>  printf("\n You used %d times,and %d seconds.\n",tum,ti); </p><p>  //顯示猜測次數(shù)和所用時間,退回主界面</p><p>  printf("\n Press ENTER to quit...");&l

99、t;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  temp = num-'0';</p><p>  if(temp>gess)

100、 //比較輸入數(shù)字與隨機數(shù)的大小,并輸出比較情況</p><p><b>  {</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕</p><p>  printf(&

101、quot;\n --------%d Is Too High--------",temp); </p><p>  //輸出提示語,猜測數(shù)字太大</p><p>  sum++; </p><p><b>  }</b></p><p>  else if(temp<gess)<

102、;/p><p><b>  {</b></p><p>  system("CLS");</p><p>  clrscr(); //清空屏幕</p><p>  printf("\n --------%d Is Too Low--------&q

103、uot;,temp); </p><p>  //輸出提示語,猜測數(shù)字太小</p><p><b>  sum++;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><b&

104、gt;  {</b></p><p>  t=time(NULL)-t+1; </p><p><b>  if(sum<3)</b></p><p>  {printf("\n Wonderfu

105、l!!!!.The number is %d\n",gess);</p><p>  //猜中后統(tǒng)計猜測次數(shù)和所有時間,根據猜測次數(shù)給出相應評價,按ENTER退回主界面</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf

106、("\n Press ENTER to continue...");}</p><p>  else if(sum<5)</p><p>  {printf("\n Perfect !!!.The number is %d\n",gess);</p><p>  printf("\n you use

107、d %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<7)</p><p>  {printf("\n Cool!!.The number is

108、 %d\n",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum&l

109、t;9)</p><p>  {printf("\n Great!.The number is %d\n",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press

110、 ENTER to continue...");}</p><p>  else if(sum<11)</p><p>  {printf("\n Good...The number is %d\n",gess);</p><p>  printf("\n you used %d times,and %d sec

111、onds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p>  else if(sum<11)</p><p>  {printf("\n Bad!!!.The number is %d\n",gess);&l

112、t;/p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n Press ENTER to continue...");}</p><p><b>  else </b></p>

113、;<p>  {printf("\n You need more pracice !!!!.The number is %d",gess);</p><p>  printf("\n you used %d times,and %d seconds.\n",sum,t);</p><p>  printf("\n

114、Press ENTER to continue...");}</p><p><b>  }</b></p><p><b>  }</b></p><p>  getchar();</p><p>  getchar();</p><p><b>  }

115、</b></p><p>  void main()</p><p><b>  {</b></p><p>  int choose;</p><p><b>  while(1)</b></p><p><b>  {</b></p

116、><p><b>  menu_1();</b></p><p>  choose=menu_in(); //對應主界面輸入數(shù)字,運行不同函數(shù)</p><p>  switch(choose)</p><p><b>  {</b></p><p>  cas

117、e 1: </p><p>  test(dif_1()); //運行dif_1 函數(shù)程序,產生1到10范圍內的隨機數(shù) </p><p><b>  break;</b></p><p><b&g

118、t;  case 2: </b></p><p>  test(dif_2()); //運行dif_2 函數(shù)程序,產生1到100范圍內的隨機數(shù) </p><p><b>  break;</b></p><p><b>  case 3: </b></

119、p><p>  test(dif_3()); //運行dif_3函數(shù)程序,產生1到1000范圍內的隨機數(shù) </p><p><b>  break;</b></p><p>  case 4: </p><p>  exit(0);

120、 //退出程序</p><p><b>  break;</b></p><p><b>  default: </b></p><p>  printf("\n Choose error!\n");

121、 //輸入錯誤數(shù)字會彈出提示并要求重新輸入,直至輸入正確</p><p>  printf("\n Please Press ENTER and choose again!");</p><p>  getchar();</p><p>  getchar();</p><p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論