C語(yǔ)言課程設(shè)計(jì)猜數(shù)游戲_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)猜數(shù)游戲_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)猜數(shù)游戲_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)猜數(shù)游戲_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)猜數(shù)游戲_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、 課題:猜數(shù)游戲 要求:計(jì)算機(jī)產(chǎn)生隨機(jī)數(shù),猜中即勝,猜不中,提示是大了還是小了,繼續(xù)猜,直至猜到。界面要求:圖形方式界面(使用c語(yǔ)言繪制界面) 軟件環(huán)境:c-free / vc+下面是整個(gè)完成之后的程序,我將分部做介紹:首先是主程序,我調(diào)用了stdio.h,stdlib.h,time.h這三個(gè)程序來(lái)為下面的編程服務(wù);#include #include #include void main():定義一些最基本的變量,以及調(diào)用色彩,使界面變得更為豐富多樣化。:將文件保存于上述的文件夾中,從中我學(xué)會(huì)了保存文件。freopen(in.txt,r,stdin);system(color 9f);int

2、i,g,l,j=1;long t;char y;while(1)srand(unsigned)time(null);t=time(null);:在完成這些最基本的工作后,接下來(lái)就是繪制界面的過(guò)程了。由于所學(xué)的只是有限,所以只能使用一些最基本的符號(hào)來(lái)繪制這個(gè)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單的界面了。printf(n);printf( |-|n);printf( | 歡迎進(jìn)入猜數(shù)字游戲 |n);printf( |-|n);printf( |- 有時(shí)間規(guī)定的 -|n);printf( | 要努力加油哦 |n);printf( |-|n);printf( | |n);printf( |-|n);printf( |-|

3、n);printf(n);printf( 這是一個(gè)猜數(shù)字游戲,由電腦隨即產(chǎn)生一個(gè)數(shù)字.n);printf(n);printf( 游戲分3個(gè)難度:1.簡(jiǎn)單 2.中等 3.困難n);printf(n);printf( 請(qǐng)選擇游戲難度:);scanf( %d,&l);printf( |-|n);:界面制作完成之后,便是對(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次,僅用

4、時(shí)%d秒。n,), (恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。n,j,t), (對(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)在了上面的陳述中了:第一個(gè)最簡(jiǎn)單的游戲難度: if(l=1) printf(請(qǐng)輸入你猜的數(shù)字(0-10):); scanf(%d,&g); i = rand(

5、) % 10; t=time(null); while(g!=i) if(gi)printf(n你猜的數(shù)字大了。請(qǐng)重輸入:); if(gi)printf(n你猜的數(shù)字小了。請(qǐng)重輸入:); scanf(%d,&g); j+; t=time(null)-t;if(t3&ti)printf(n你猜的數(shù)字大了。請(qǐng)重輸入:); if(gi)printf(n你猜的數(shù)字小了。請(qǐng)重輸入:); scanf(%d,&g); j+; t=time(null)-t;if(t10&ti)printf(n你猜的數(shù)字大了。請(qǐng)重輸入:); if(gi)printf(n你猜的數(shù)字小了。請(qǐng)重輸入:); scanf(%d,&g);

6、 j+; t=time(null)-t;if(t20&t=40)printf(恭喜你!回答正確。你猜了%d次,用時(shí)%d秒。n,j,t);elseprintf(對(duì)不起,時(shí)間到了,下次繼續(xù)努力哦n); :最后的設(shè)計(jì),也是游戲的關(guān)鍵所在,那就是循環(huán)的設(shè)置,此循環(huán)系統(tǒng)能夠提醒游戲者,是否繼續(xù)?是否選擇更高難度進(jìn)行游戲。其設(shè)計(jì)在程序的一開(kāi)始便有,printf(您需要繼續(xù)游戲嗎? y or n); scanf(%s,&y); if(y!=y & y!=y) break; 通過(guò)這一周的課程設(shè)計(jì),我對(duì)if ,else語(yǔ)句有了更深的認(rèn)識(shí),除此之外,break,continue語(yǔ)句的應(yīng)用也更加的得心應(yīng)手了。剛開(kāi)始做課程設(shè)計(jì)的時(shí)候,我還糾結(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í)。當(dāng)然其中我也遇到了很多麻煩,網(wǎng)上摘錄的東西畢竟是網(wǎng)上的,有錯(cuò)誤,也有不完善的地方。所以許多時(shí)候我們還是需要依靠自己的知識(shí)來(lái)解決問(wèn)題,去c語(yǔ)言的貼吧,去愛(ài)問(wèn)知識(shí)人,

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論