版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課題:猜數(shù)游戲</b></p><p> 要求:計算機產(chǎn)生隨機數(shù),猜中即勝,猜不中,提示是大了還是小了,繼續(xù)猜,直至猜到。</p><p> 界面要求:圖形方式界面(使用C語言繪制界面)</p><p> ■ 軟件環(huán)境:C-Free / VC++</p><p> 下面是整個完成之
2、后的程序,我將分部做介紹:</p><p> ?、伲菏紫仁侵鞒绦?,我調(diào)用了stdio.h,stdlib.h,time.h這三個程序來為下面的編程服務(wù);</p><p> #include <stdio.h></p><p> #include <stdlib.h></p><p> #include <ti
3、me.h></p><p> void main()</p><p> ②:定義一些最基本的變量,以及調(diào)用色彩,使界面變得更為豐富多樣化。</p><p><b> {</b></p><p> ?、郏簩⑽募4嬗谏鲜龅奈募A中,從中我學(xué)會了保存文件。</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、基本的工作后,接下來就是繪制界面的過程了。由于所學(xué)的只是有限,所以只能使用一些最基本的符號來繪制這個相對來說比較簡單的界面了。</p><p> printf("\n");</p><p> printf(" |-----------------------------------|\n");</p><
7、;p> printf(" | ★☆歡迎進(jìn)入猜數(shù)字游戲☆★ |\n");</p><p> printf(" |-----------------------------------|\n");</p><p> printf(" |------
8、 有時間規(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(" 這是一個猜數(shù)字游戲,由電腦隨即產(chǎn)生一個數(shù)字.\n");</p><p> printf(&qu
11、ot;\n");</p><p> printf(" 游戲分3個難度:1.簡單 2.中等 3.困難\n");</p><p> printf("\n");</p><p> printf(" 請選擇游戲難度:")
12、;</p><p> scanf( "%d",&l);</p><p> printf(" |-----------------------------------|\n");</p><p> ?、荩航缑嬷谱魍瓿芍?/p>
13、,便是對主程序的編寫了。在這里,我選擇設(shè)置了三個難度,分別說簡單、中等、困難。適用于不同的人群,體現(xiàn)出了和諧的一面。同時,還編輯設(shè)置了計時裝置,當(dāng)你在不同的時間完成相同難度的題目時,系統(tǒng)會自動根據(jù)你完成該題所用的時間對你的表現(xiàn)給予一定的評價。分別為:("你太厲害了!真聰明!你只猜了%d次,僅用時%d秒。\n",), ("恭喜你!回答正確。你猜了%d次,用時%d秒。\n",j,t), ("
14、;對不起,時間到了,下次繼續(xù)努力哦~\n"),如此人情化的處理,會在增加游戲趣味的同時,給參與游戲的人以鼓勵和贊揚。同時,每當(dāng)游戲者猜一個數(shù)字時,系統(tǒng)便會根據(jù)所猜數(shù)字的大小給出提示:你猜的數(shù)字大了。請重輸入;或者你猜的數(shù)字小了。請重輸入:。以方便游戲者更好的猜中結(jié)果,減少游戲過程中所用的時間以便取得一個更好的游戲成績。下面就請讀者細(xì)看下面的程序了,其主要思考都反應(yīng)在了上面的陳述中了:</p><p>
15、?、蓿旱谝粋€最簡單的游戲難度:</p><p><b> {</b></p><p><b> if(l==1)</b></p><p><b> {</b></p><p> printf("請輸入你猜的數(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ù)字大了。請重輸入:");</p><p> if(g<i)printf("\n你猜的數(shù)字小了。請重輸入:");</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次,僅用時%d秒。\n",j,t);</p><p>
19、 else if(t>3&&t<=6)</p><p> printf("恭喜你!回答正確。你猜了%d次,用時%d秒。\n",j,t);</p><p><b> else</b></p><p> printf("對不起,時間到了,下次繼續(xù)努力哦~\n");</
20、p><p><b> }</b></p><p> ?、撸旱诙€中等難度的游戲設(shè)計:</p><p><b> if(l==2)</b></p><p><b> {</b></p><p> printf("請輸入你猜的數(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ù)字大了。請重輸入:");</p><p> if(g<i)printf("\n你猜的數(shù)字小了。請重輸入:");</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次,僅用時%d秒。\n",j,t);
24、</p><p> else if(t>10&&t<=20)</p><p> printf("恭喜你!回答正確。你猜了%d次,用時%d秒。\n",j,t);</p><p><b> else</b></p><p> printf("對不起,時間到了,
25、下次繼續(xù)努力哦~\n");</p><p><b> }</b></p><p> ?、啵旱谌齻€最高難度的游戲設(shè)計:</p><p><b> if(l==3)</b></p><p><b> {</b></p><p> print
26、f("請輸入你猜的數(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ù)字大了。請重輸入:");</p><p> if(g<i)printf("\n你猜的數(shù)字小了。請重輸入:");</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次,僅用時%d秒。\n",j,t);</p><p> else if(t>20&&t<=40)</p><p> printf("恭喜你!回答正確。你猜了%d次,用時%d秒。\n",j,t);</p><p><b> else</b></p><p>
30、; printf("對不起,時間到了,下次繼續(xù)努力哦~\n");</p><p><b> }</b></p><p> ?、幔鹤詈蟮脑O(shè)計,也是游戲的關(guān)鍵所在,那就是循環(huán)的設(shè)置,此循環(huán)系統(tǒng)能夠提醒游戲者,是否繼續(xù)?是否選擇更高難度進(jìn)行游戲。其設(shè)計在程序的一開始便有,</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> 通過這一周的課程設(shè)計,我對if ,else語句有了更深的認(rèn)識,除此之外,Break,Continue語句的應(yīng)用也更加的得心應(yīng)手了。</p><p> 剛開始做課程設(shè)計的時候,
33、我還糾結(jié)于做哪個,或者怎么做,甚至用什么來做。在明確了實驗后,我便開始自理思路,尋找突破口,誠然,靠我們自己當(dāng)前的知識來解決一個完整的課程設(shè)計還是很有難度的,所以一方面,我在網(wǎng)上搜索資料,另一方面,也積極開動自己的大腦,學(xué)會學(xué)以致用,在復(fù)習(xí)C語言,準(zhǔn)備二級考試的同時,也豐富自己對C語言的理解,學(xué)到更多的知識。</p><p> 當(dāng)然其中我也遇到了很多麻煩,網(wǎng)上摘錄的東西畢竟是網(wǎng)上的,有錯誤,也有不完善的地方。所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計--猜數(shù)字游戲
- c語言課程設(shè)計--猜數(shù)字游戲
- c語言課程設(shè)計----猜字游戲
- c++課程設(shè)計報告--猜數(shù)游戲
- c語言課程設(shè)計---猜數(shù)字游戲報告
- c語言程序課程設(shè)計-猜數(shù)字游戲
- c語言課程設(shè)計---猜數(shù)字游戲姚成
- 《c語言程序設(shè)計》課程設(shè)計---猜數(shù)字游戲
- java課程設(shè)計-猜數(shù)游戲課程設(shè)計報告
- c++猜單詞課程設(shè)計--——猜單詞游戲
- c語言數(shù)獨字謎游戲課程設(shè)計
- c語言數(shù)獨字謎游戲課程設(shè)計
- 猜單詞游戲c++課程設(shè)計報告
- c語言課程設(shè)計-數(shù)組游戲
- c語言小游戲課程設(shè)計
- c語言課程設(shè)計報告---游戲設(shè)計
- 猜數(shù)字游戲課程設(shè)計報告
- 課程設(shè)計報告--猜數(shù)字游戲
- led猜盤游戲課程設(shè)計
- java課程設(shè)計——猜數(shù)字游戲
評論
0/150
提交評論