C語言猜數(shù)游戲程序_第1頁
C語言猜數(shù)游戲程序_第2頁
C語言猜數(shù)游戲程序_第3頁
C語言猜數(shù)游戲程序_第4頁
C語言猜數(shù)游戲程序_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言猜數(shù)游戲程序C語言猜數(shù)游戲程序C語言猜數(shù)游戲程序xxx公司C語言猜數(shù)游戲程序文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度《C語言程序設(shè)計(jì)》課程設(shè)計(jì)說明書設(shè)計(jì)題目:猜數(shù)游戲班級(jí):C語言課程設(shè)計(jì)2班學(xué)號(hào):姓名:完成日期:目錄1.設(shè)計(jì)任務(wù) 32.需求分析 4功能需求 4性能需求 43.設(shè)計(jì)算法 44.系統(tǒng)模塊圖 55.模塊說明 6構(gòu)建整體框架 6登陸系統(tǒng) 7主菜單系統(tǒng) 7游戲計(jì)算部分 76.用戶使用說明(部分操作截圖) 8進(jìn)入系統(tǒng) 8登陸系統(tǒng) 8主菜單系統(tǒng) 9游戲介紹 9游戲幫助 9游戲界面 10退出游戲 107.測(cè)試結(jié)果 118.設(shè)計(jì)小結(jié) 119.參考文獻(xiàn) 1210.附錄 121.設(shè)計(jì)任務(wù)設(shè)計(jì)題目:猜數(shù)游戲(掌握程序結(jié)構(gòu)及隨機(jī)函數(shù)應(yīng)用)程序說明:游戲的開始由機(jī)器產(chǎn)生一個(gè)隨機(jī)數(shù)(1~100之間,用庫函數(shù)random(),用法見后面的說明),然后游戲者在程序的提示下猜數(shù),若輸入的數(shù)比這個(gè)數(shù)大,程序提示:YouranswerisHIGH,tryagain.,否則,程序提示:YouranswerisLOW,tryagain.,直到猜對(duì)為止。程序可實(shí)現(xiàn)連續(xù)猜數(shù),直到游戲者退出。程序輸出要求:累計(jì)游戲者猜對(duì)一個(gè)數(shù)所需次數(shù)n,當(dāng)n<=7時(shí),給出“Congratulation”字樣;當(dāng)7<n<15時(shí),給出“Icanbetyoucandoitbetter.”;當(dāng)n>=15時(shí),用exit(0)庫函數(shù)退出程序。附:隨機(jī)數(shù)發(fā)生器函數(shù)random()用法函數(shù)原型:intrandom(intnum);程序例:#include<>/*包含庫函數(shù)random()的頭文件*/#include<>/*printsarandomnumberintherange0to99*/intmain(void){intn;randomize();/*初始化隨機(jī)數(shù)發(fā)生器*/n=random(100);/*產(chǎn)生一個(gè)0-100的隨機(jī)數(shù)。*/printf("Randomnumberinthe0-99range:%d\n",n);;}2.需求分析功能需求本系統(tǒng)是一款小型數(shù)學(xué)游戲軟件,提供簡單的游戲功能即可。主要功能是通過有趣的數(shù)學(xué)游戲鍛煉邏輯思維能力,使用戶可以感受到數(shù)學(xué)的巨大魅力。性能需求要求系統(tǒng)穩(wěn)定可靠,各方面功能齊全,操作簡單易懂,達(dá)到打開即用的效果!3.設(shè)計(jì)算法開始開始調(diào)用random函數(shù)產(chǎn)生隨機(jī)值K調(diào)用random函數(shù)產(chǎn)生隨機(jī)值K鍵盤輸入g值并和k比較鍵盤輸入g值并和k比較Ifg<k輸出low返回重新輸入IIfg<k輸出low返回重新輸入Ifg>k輸出hign返回重新輸入如果g=k答案正確,退出系統(tǒng)!如果g=k答案正確,退出系統(tǒng)!注:算法的整體思路是通過計(jì)算機(jī)隨機(jī)生成一個(gè)數(shù)字,再通過鍵盤輸入的數(shù)字與產(chǎn)生的隨機(jī)數(shù)字進(jìn)行比較!4.系統(tǒng)模塊圖本游戲小系統(tǒng)主要由封面、登陸系統(tǒng)和主菜單3個(gè)部分組成。其中菜單部分又細(xì)分為游戲介紹、幫助、開始游戲和退出游戲四個(gè)部分。系統(tǒng)模塊圖如下所示:猜數(shù)游戲猜數(shù)游戲封面登陸系統(tǒng)封面登陸系統(tǒng)主菜單主菜單游戲幫助開始游戲退出游戲游戲幫助開始游戲退出游戲游戲介紹5.模塊說明構(gòu)建整體框架首先構(gòu)造出整體框架,包含頭文件、定義變量、聲明自定義函數(shù)、輸出封面等。頭文件:#include<>#include<>#include<>#definerandom(x)(rand()%x);自定義函數(shù)聲明:intzhucaidan();voidyouxijieshao();voidbangzhu();voidkaishiyouxi();inttuichu();登陸系統(tǒng)登陸系統(tǒng)提供使用者輸入賬號(hào)密碼驗(yàn)證,輸入錯(cuò)誤則需重新輸入,輸入正確則跳入主菜單。此處采用do-while語句循環(huán),直到賬號(hào)密碼正確(初始密碼和賬號(hào)相同)。若賬號(hào)密碼正確則調(diào)用自定義主菜單函數(shù)。進(jìn)入主菜單采用switch語句進(jìn)行功能選擇。主菜單系統(tǒng)主菜單分為4個(gè)小的分支,主要進(jìn)行游戲介紹、游戲幫助以及開始游戲等部分。提供給使用者一個(gè)進(jìn)行游戲的平臺(tái),也可以對(duì)不懂得如何使用此系統(tǒng)的使用者進(jìn)行簡單的介紹。游戲計(jì)算部分計(jì)算部分原理見第三部分設(shè)計(jì)算法。此部分為程序計(jì)算核心部分,進(jìn)行數(shù)據(jù)的處理和比較。此處采用random函數(shù)進(jìn)行初始值隨機(jī)賦值srand((int)time(0));k=random(100);再通過大小比較得出結(jié)果。6.用戶使用說明(部分操作截圖)進(jìn)入系統(tǒng)登陸系統(tǒng)主菜單系統(tǒng)游戲介紹游戲幫助游戲界面退出游戲7.測(cè)試結(jié)果程序能滿足題目要求,測(cè)試過程未發(fā)現(xiàn)錯(cuò)誤。可以根據(jù)使用輸入數(shù)據(jù)給出正確提示。但程序比較簡單,智能滿足基本的要求,擴(kuò)展方面不夠!8.設(shè)計(jì)小結(jié)在此次程序設(shè)計(jì)過程中,主要困難來自整體結(jié)構(gòu)的構(gòu)思,封面、登陸系統(tǒng)、游戲算法等部分程序都可以設(shè)計(jì)出來。但是在各個(gè)部分的連接方面遇到一些困難,對(duì)于程序整體結(jié)構(gòu)不是很清楚??偟膩碚f,對(duì)自己也是一個(gè)小小的挑戰(zhàn)。課程設(shè)計(jì)與平時(shí)C語言作業(yè)有比較大的差別,平時(shí)作業(yè)主要是針對(duì)一個(gè)問題設(shè)計(jì)一種算法,方法比較固定,算法也比較成熟,不用自己去深入思考算法和結(jié)構(gòu)問題。而程序設(shè)計(jì)對(duì)設(shè)計(jì)者的整體能力要求比較高,不僅要求設(shè)計(jì)者對(duì)VC軟件有種足夠的認(rèn)識(shí),還要求設(shè)計(jì)者有自己的思想,能夠?qū)︻}目給的要求真正的理解,才可以真正設(shè)計(jì)出滿足題目要求的程序!通過這次課程設(shè)計(jì)使得自己對(duì)于我們所學(xué)的C語言程序設(shè)計(jì)課程也有了更加深入的了解!9.參考文獻(xiàn)⑴龔本燦《C語言程序設(shè)計(jì)教程》高等教育出版社2011年⑵龔本燦《C語言程序設(shè)計(jì)習(xí)題集》高等教育出版社2011年10.附錄#include<>#include<>#include<>戲介紹\n"); printf("2.幫助\n"); printf("3.開始游戲\n"); printf("4.退出游戲\n"); printf("\n"); printf("請(qǐng)選擇功能模塊,輸入數(shù)字1-4:"); while(1) { scanf("%d",&choice); if(choice>=1&&choice<=4) break; else printf("輸入數(shù)字不正確,請(qǐng)重新輸入1-4:"); } returnchoice;}voidyouxijieshao(){ printf("\n猜數(shù)游戲是一款人機(jī)互動(dòng)的小游戲,\n"); printf("在電腦提示的范圍下進(jìn)行猜數(shù)并用鍵盤輸入電腦中。\n"); printf("電腦判斷你所輸入的數(shù)值與電腦默認(rèn)給出數(shù)字的數(shù)值的大小并給出提示,\n"); printf("如果你所輸入的數(shù)字不是電腦默認(rèn)的數(shù)值則需要重新輸入,直到正確為止!\n");}voidbangzhu(){ printf("1.游戲規(guī)則:每個(gè)玩家有15次機(jī)會(huì)進(jìn)行猜數(shù),若15次之內(nèi)還沒猜出則退出程序!\n"); printf("2.游戲建議:玩家可用對(duì)半猜的方法進(jìn)行游戲,逐漸縮小猜數(shù)范圍,直到最后猜出正確答案!\n");}voidkaishiyouxi(){intk,g,big=0,small=0;srand((int)time(0));k=random(100);printf("computernumberisgiven!pleaseinputyournumber(0--100)is:\n");while(1){ scanf("%d",&g); if(g>k) { printf("youranswerishigh,tryagain\n"); big++; } elseif(g<k) { printf("youranswerislow,tryagain\n"); small++; } else { if((big+

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論