c語(yǔ)言課程設(shè)計(jì)--猜數(shù)游戲_第1頁(yè)
已閱讀1頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  課題:猜數(shù)游戲</b></p><p>  要求:計(jì)算機(jī)產(chǎn)生隨機(jī)數(shù),猜中即勝,猜不中,提示是大了還是小了,繼續(xù)猜,直至猜到。</p><p>  界面要求:圖形方式界面(使用C語(yǔ)言繪制界面)</p><p>  ■ 軟件環(huán)境:C-Free / VC++</p><p>  下面是整個(gè)完成之

2、后的程序,我將分部做介紹:</p><p> ?、伲菏紫仁侵鞒绦颍艺{(diào)用了stdio.h,stdlib.h,time.h這三個(gè)程序來(lái)為下面的編程服務(wù);</p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <ti

3、me.h></p><p>  void main()</p><p> ?、冢憾x一些最基本的變量,以及調(diào)用色彩,使界面變得更為豐富多樣化。</p><p><b>  {</b></p><p> ?、郏簩⑽募4嬗谏鲜龅奈募A中,從中我學(xué)會(huì)了保存文件。</p><p>  freope

4、n("in.txt","r",stdin);</p><p>  system("color 9f");</p><p>  int i,g,l,j=1;</p><p><b>  long t;</b></p><p><b>  char y;&

5、lt;/b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  srand((unsigned)time(NULL));</p><p>  t=time(NULL);</p><p> ?、埽涸谕瓿蛇@些最

6、基本的工作后,接下來(lái)就是繪制界面的過(guò)程了。由于所學(xué)的只是有限,所以只能使用一些最基本的符號(hào)來(lái)繪制這個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的界面了。</p><p>  printf("\n");</p><p>  printf(" |-----------------------------------|\n");</p><

7、;p>  printf(" | ★☆歡迎進(jìn)入猜數(shù)字游戲☆★ |\n");</p><p>  printf(" |-----------------------------------|\n");</p><p>  printf(" |------

8、 有時(shí)間規(guī)定的 -----|\n");</p><p>  printf(" | 要努力加油哦 |\n");</p><p>  printf(" |-----------------------------------|\n");&l

9、t;/p><p>  printf(" | |\n");</p><p>  printf(" |-----------------------------------|\n");</p><p>  printf(

10、" |-----------------------------------|\n");</p><p>  printf("\n");</p><p>  printf(" 這是一個(gè)猜數(shù)字游戲,由電腦隨即產(chǎn)生一個(gè)數(shù)字.\n");</p><p>  printf(&qu

11、ot;\n");</p><p>  printf(" 游戲分3個(gè)難度:1.簡(jiǎn)單 2.中等 3.困難\n");</p><p>  printf("\n");</p><p>  printf(" 請(qǐng)選擇游戲難度:")

12、;</p><p>  scanf( "%d",&l);</p><p>  printf(" |-----------------------------------|\n");</p><p> ?、荩航缑嬷谱魍瓿芍?/p>

13、,便是對(duì)主程序的編寫(xiě)了。在這里,我選擇設(shè)置了三個(gè)難度,分別說(shuō)簡(jiǎn)單、中等、困難。適用于不同的人群,體現(xiàn)出了和諧的一面。同時(shí),還編輯設(shè)置了計(jì)時(shí)裝置,當(dāng)你在不同的時(shí)間完成相同難度的題目時(shí),系統(tǒng)會(huì)自動(dòng)根據(jù)你完成該題所用的時(shí)間對(duì)你的表現(xiàn)給予一定的評(píng)價(jià)。分別為:("你太厲害了!真聰明!你只猜了%d次,僅用時(shí)%d秒。\n",), ("恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。\n",j,t), ("

14、;對(duì)不起,時(shí)間到了,下次繼續(xù)努力哦~\n"),如此人情化的處理,會(huì)在增加游戲趣味的同時(shí),給參與游戲的人以鼓勵(lì)和贊揚(yáng)。同時(shí),每當(dāng)游戲者猜一個(gè)數(shù)字時(shí),系統(tǒng)便會(huì)根據(jù)所猜數(shù)字的大小給出提示:你猜的數(shù)字大了。請(qǐng)重輸入;或者你猜的數(shù)字小了。請(qǐng)重輸入:。以方便游戲者更好的猜中結(jié)果,減少游戲過(guò)程中所用的時(shí)間以便取得一個(gè)更好的游戲成績(jī)。下面就請(qǐng)讀者細(xì)看下面的程序了,其主要思考都反應(yīng)在了上面的陳述中了:</p><p> 

15、?、蓿旱谝粋€(gè)最簡(jiǎn)單的游戲難度:</p><p><b>  {</b></p><p><b>  if(l==1)</b></p><p><b>  {</b></p><p>  printf("請(qǐng)輸入你猜的數(shù)字(0-10):");</p>

16、<p>  scanf("%d",&g);</p><p>  i = rand() % 10;</p><p>  t=time(NULL);</p><p>  while(g!=i)</p><p><b>  {</b></p><p>  if(

17、g>i)printf("\n你猜的數(shù)字大了。請(qǐng)重輸入:");</p><p>  if(g<i)printf("\n你猜的數(shù)字小了。請(qǐng)重輸入:");</p><p>  scanf("%d",&g);</p><p><b>  j++;</b></p>

18、<p><b>  }</b></p><p>  t=time(NULL)-t;</p><p><b>  if(t<=2)</b></p><p>  printf("你太厲害了!真聰明!你只猜了%d次,僅用時(shí)%d秒。\n",j,t);</p><p>

19、  else if(t>3&&t<=6)</p><p>  printf("恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。\n",j,t);</p><p><b>  else</b></p><p>  printf("對(duì)不起,時(shí)間到了,下次繼續(xù)努力哦~\n");</

20、p><p><b>  }</b></p><p>  ⑦:第二個(gè)中等難度的游戲設(shè)計(jì):</p><p><b>  if(l==2)</b></p><p><b>  {</b></p><p>  printf("請(qǐng)輸入你猜的數(shù)字(0-100)

21、:");</p><p>  scanf("%d",&g);</p><p>  i = rand() % 100;</p><p>  t=time(NULL);</p><p>  while(g!=i)</p><p><b>  {</b></p

22、><p>  if(g>i)printf("\n你猜的數(shù)字大了。請(qǐng)重輸入:");</p><p>  if(g<i)printf("\n你猜的數(shù)字小了。請(qǐng)重輸入:");</p><p>  scanf("%d",&g);</p><p><b>  j++;

23、</b></p><p><b>  }</b></p><p>  t=time(NULL)-t;</p><p><b>  if(t<=10)</b></p><p>  printf("你太厲害了!真聰明!你只猜了%d次,僅用時(shí)%d秒。\n",j,t);

24、</p><p>  else if(t>10&&t<=20)</p><p>  printf("恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。\n",j,t);</p><p><b>  else</b></p><p>  printf("對(duì)不起,時(shí)間到了,

25、下次繼續(xù)努力哦~\n");</p><p><b>  }</b></p><p>  ⑧:第三個(gè)最高難度的游戲設(shè)計(jì):</p><p><b>  if(l==3)</b></p><p><b>  {</b></p><p>  print

26、f("請(qǐng)輸入你猜的數(shù)字(0-1000):");</p><p>  scanf("%d",&g);</p><p>  i = rand() % 1000;</p><p>  t=time(NULL);</p><p>  while(g!=i)</p><p><

27、;b>  {</b></p><p>  if(g>i)printf("\n你猜的數(shù)字大了。請(qǐng)重輸入:");</p><p>  if(g<i)printf("\n你猜的數(shù)字小了。請(qǐng)重輸入:");</p><p>  scanf("%d",&g);</p>

28、<p><b>  j++;</b></p><p><b>  }</b></p><p>  t=time(NULL)-t;</p><p><b>  if(t<=20)</b></p><p>  printf("你太厲害了!真聰明!你只猜了

29、%d次,僅用時(shí)%d秒。\n",j,t);</p><p>  else if(t>20&&t<=40)</p><p>  printf("恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。\n",j,t);</p><p><b>  else</b></p><p>

30、;  printf("對(duì)不起,時(shí)間到了,下次繼續(xù)努力哦~\n");</p><p><b>  }</b></p><p>  ⑨:最后的設(shè)計(jì),也是游戲的關(guān)鍵所在,那就是循環(huán)的設(shè)置,此循環(huán)系統(tǒng)能夠提醒游戲者,是否繼續(xù)?是否選擇更高難度進(jìn)行游戲。其設(shè)計(jì)在程序的一開(kāi)始便有,</p><p>  printf("您需要繼

31、續(xù)游戲嗎? Y or N");</p><p>  scanf("%s",&y);</p><p>  if(y!='Y' && y!='y')</p><p><b>  break;</b></p><p><b>  

32、}</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  通過(guò)這一周的課程設(shè)計(jì),我對(duì)if ,else語(yǔ)句有了更深的認(rèn)識(shí),除此之外,Break,Continue語(yǔ)句的應(yīng)用也更加的得心應(yīng)手了。</p><p>  剛開(kāi)始做課程設(shè)計(jì)的時(shí)候,

33、我還糾結(jié)于做哪個(gè),或者怎么做,甚至用什么來(lái)做。在明確了實(shí)驗(yàn)后,我便開(kāi)始自理思路,尋找突破口,誠(chéng)然,靠我們自己當(dāng)前的知識(shí)來(lái)解決一個(gè)完整的課程設(shè)計(jì)還是很有難度的,所以一方面,我在網(wǎng)上搜索資料,另一方面,也積極開(kāi)動(dòng)自己的大腦,學(xué)會(huì)學(xué)以致用,在復(fù)習(xí)C語(yǔ)言,準(zhǔn)備二級(jí)考試的同時(shí),也豐富自己對(duì)C語(yǔ)言的理解,學(xué)到更多的知識(shí)。</p><p>  當(dāng)然其中我也遇到了很多麻煩,網(wǎng)上摘錄的東西畢竟是網(wǎng)上的,有錯(cuò)誤,也有不完善的地方。所

溫馨提示

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

評(píng)論

0/150

提交評(píng)論