版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> XXXX學(xué)校</b></p><p><b> 《C程序設(shè)計(jì)》</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目:猜數(shù)字游戲</p><p><b> 附錄完整源代碼</b></
2、p><p> 專 業(yè): </p><p> 班 級: </p><p> 學(xué) 生: </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p><p>
3、 起止時(shí)間: xxx.x.x -xxx.x.x</p><p> xxxx-xxxx年 xx 學(xué)期</p><p><b> 目 錄</b></p><p> 1 、 程序設(shè)計(jì)描述</p><p> 1.1 程序設(shè)計(jì)目的:</p><p> 1.2 程序設(shè)計(jì)要求:</p>
4、<p> 1.3、猜數(shù)字游戲的簡介:</p><p> 2 、程序設(shè)計(jì)內(nèi)容:</p><p> 2.1、游戲主要框架圖:</p><p> 2.2、開始游戲框架:</p><p> 2.3、最佳排行框架:</p><p> 2.4、游戲操作說明模塊:</p><p>
5、 2.5、退出游戲系統(tǒng):</p><p> 2.6、游戲系統(tǒng)總流程圖:</p><p> 3、猜數(shù)字游戲源代碼:</p><p> 3.1、void main()函數(shù)函數(shù)功能:</p><p> 3.2、void game();//雙人游戲</p><p> void pgame();//單人游戲</p
6、><p> 3.4、排行榜模塊函數(shù)功能:</p><p> 3.5、繼續(xù)游戲模塊函數(shù)功能:</p><p> 3.6、操作說明模塊函數(shù)功能:</p><p><b> 4、調(diào)試與測試: </b></p><p><b> 4.1、調(diào)試方法</b></p>
7、<p> 4.2、測試結(jié)果的分析與討論</p><p> 4.3、測試過程中遇到的主要問題及采取的解決措施</p><p> 5、程序具體說明書: </p><p><b> 6、程序設(shè)計(jì)心得:</b></p><p><b> 7、參考文獻(xiàn)</b></p><
8、;p> 1 、 程序設(shè)計(jì)描述</p><p> 1.1 程序設(shè)計(jì)目的:</p><p> 綜合使用所學(xué)過的C語言程序設(shè)計(jì)知識,掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思路和方法,利用所學(xué)的基本知識和技能,發(fā)揮自學(xué)能力和查找資料的能力,解決稍微復(fù)雜的結(jié)構(gòu)化程序設(shè)計(jì)問題,加深對所學(xué)知識的理解與掌握,增強(qiáng)學(xué)生利用自己所學(xué)知識解決實(shí)際問題的能力,為以后的程序開發(fā)打下基礎(chǔ)。</p><
9、;p> 1.2 程序設(shè)計(jì)要求:</p><p> 1、鞏固和加強(qiáng)《C語言程序設(shè)計(jì)》課程的理論知識。</p><p> 2、掌握C語言的基本概念、語法、語義和數(shù)據(jù)類型的使用特點(diǎn)。</p><p> 3、掌握C語言程序設(shè)計(jì)的方法及編程技巧,能正確使用C語言編寫程序。</p><p> 4、進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程設(shè)計(jì)的思想和方法;
10、學(xué)會(huì)利用流程圖。</p><p> 5、掌握調(diào)試程序的基本方法及上機(jī)操作方法。</p><p> 6、掌握書寫程設(shè)計(jì)開發(fā)文檔的能力,學(xué)會(huì)撰寫課程設(shè)計(jì)總結(jié)報(bào)告。課程設(shè)計(jì)的思想和方法還可以作為做畢業(yè)論文時(shí)的參考資料。</p><p> 7、通過查閱手冊和文獻(xiàn)資料,培養(yǎng)獨(dú)立分析問題和解決問題的能力。為做畢業(yè)設(shè)計(jì)打好基礎(chǔ)。</p><p>
11、8、培養(yǎng)自己的創(chuàng)新能力和創(chuàng)新思維??梢愿鶕?jù)指導(dǎo)書和相關(guān)文獻(xiàn)上的參考算法,自己設(shè)計(jì)出相應(yīng)的應(yīng)用程序。</p><p> 9、培養(yǎng)自己良好的程序設(shè)計(jì)風(fēng)格。在實(shí)際編程中,為了提高編程質(zhì)量,對空行、空格和注釋均有要求。在課程設(shè)計(jì)書寫代碼時(shí),應(yīng)該嚴(yán)格按要求處理,以便建立良好的程序設(shè)計(jì)風(fēng)格。</p><p> 1.3、猜數(shù)字游戲的簡介:</p><p> 猜數(shù)字游戲(又稱
12、 Bulls and Cows )是一種大概于20世紀(jì)中期興起于英國的益智類小游戲。一般由兩個(gè)人玩,也可以由一個(gè)人和電腦玩,在紙上、在網(wǎng)上都可以玩。這種游戲規(guī)則簡單,但可以考驗(yàn)人的嚴(yán)謹(jǐn)和耐心。</p><p> 2 、程序設(shè)計(jì)內(nèi)容:</p><p> 2.1、游戲主要框架圖:</p><p> 該模塊為玩家提供猜數(shù)字游戲的主體功能,即開始游戲、繼續(xù)游戲、最佳
13、排行、操作說明、退出游戲。給用戶一個(gè)清晰明了的操作界面!流程圖如下:</p><p><b> 系統(tǒng)模塊結(jié)構(gòu)圖</b></p><p> 2.2、開始游戲框架:</p><p> ①單人游戲由系統(tǒng)產(chǎn)生4個(gè)隨機(jī)數(shù),并按任意順序排列,作為游戲的原始數(shù)字供玩家進(jìn)行猜數(shù)字游戲。</p><p> ?、陔p人游戲有主用戶知己定
14、義輸入輸入,再用另一用戶猜測!</p><p> ③單人、雙人游:提示用戶數(shù)值和位置全對的數(shù)字個(gè)數(shù),和只有數(shù)值但位置不對的數(shù)字個(gè)數(shù)。</p><p> ④原始數(shù)字顯示:當(dāng)用戶在8次之內(nèi)仍未能猜出原始數(shù)字和順序時(shí),系統(tǒng)提示玩家失敗,并給玩家顯示出原始數(shù)字和順序。</p><p> 2.3、最佳排行框架:</p><p> 進(jìn)入該界面后,
15、進(jìn)行提示由于技術(shù)問題此項(xiàng)有待解決!</p><p> 個(gè)人認(rèn)為最佳排行的應(yīng)有的功能想法(有待改進(jìn))</p><p> 該模塊為玩家提供排行榜的瀏覽和清除功能,包括按玩家成績順序?yàn)g覽、按玩家姓名瀏覽和清除排行榜功能。</p><p> 2.4、游戲操作說明模塊:</p><p> 進(jìn)入該界面后,進(jìn)行提示由于技術(shù)問題此項(xiàng)有待解決!當(dāng)玩家選
16、項(xiàng)為幫助功能對應(yīng)的選項(xiàng)數(shù)字時(shí),進(jìn)入幫助模塊,給出用戶猜數(shù)字的游戲規(guī)則和游戲中相關(guān)提示的含義和簡單提示。 </p><p> 2.5、退出游戲系統(tǒng):</p><p> 該功能主要是在主界面操作,為方便用戶退出游戲功能</p><p> 2.6、游戲系統(tǒng)總流程圖:</p><p><b> 0</b></p&
17、gt;<p><b> 0</b></p><p><b> 是 </b></p><p> 否 </p><p><b> 是</b></p><p><b> 否</b></p
18、><p> 3、猜數(shù)字游戲源代碼:</p><p> 游戲主程序調(diào)用的函數(shù)如下:</p><p> #include <stdio.h></p><p> #include <windows.h></p><p> #include <stdlib.h></p>
19、<p> #include "process.h"</p><p> #define N 4 //隨機(jī)抽N個(gè)數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機(jī)會(huì)</p><p> void mainmenu();//游戲主菜單</p><p> void bestmenu();//最
20、佳排行子菜單Best ranking</p><p> void continumenu();//繼續(xù)游戲子菜單Continue to game</p><p> void operationmenu();//操作說明子菜單operation explanation</p><p> void playgame();//新游戲子菜單</p>&l
21、t;p> void game();//雙人游戲</p><p> void pgame();//單人游戲</p><p> void gotoxy(int x,int y) </p><p><b> { </b></p><p> COORD c; </p><p>
22、c.X = x - 1; </p><p> c.Y = y - 1; </p><p> SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); </p><p><b> } </b></p><p> 3.1、void
23、 main()函數(shù)函數(shù)功能:</p><p> 功能:軟件執(zhí)行的入口,在函數(shù)所在的程序頭部包含可部分系統(tǒng)必須的頭文件和完成其他功能的源文件。在該函數(shù)中還提供了系統(tǒng)功能選擇的平臺(tái),提示用戶系統(tǒng)可用的功能有哪些和這些功能的選項(xiàng)代碼。并給用戶提供輸入功能選項(xiàng)代碼的接口,當(dāng)用戶輸入選項(xiàng)代碼后,即顯示給用戶相應(yīng)的功能處理界面或結(jié)果。</p><p><b> 歡迎界面</b>
24、;</p><p><b> while(1)</b></p><p> { system("color 6A") ;//顏色代碼</p><p> mainmenu();//調(diào)用游戲主菜單</p><p> printf(" 請輸入序號:");</p
25、><p> choose=getchar();switch(choose)</p><p> {case '1': </p><p><b> do</b></p><p> { int x;</p><p> playgame();//調(diào)用開始新游戲子菜單</p&
26、gt;<p> printf(" 請輸入序號:");</p><p> editch=getchar();</p><p> switch(editch)</p><p><b> {</b></p><p> case '1':game();<
27、/p><p> loop1:{printf(" |****按0鍵返回兩人游戲菜單*****|\n"); } </p><p> scanf("%d",&x);</p><p><b> switch(x)</b></p><p><b> {</b
28、></p><p> case 2: printf(" |****按0鍵返回兩人游戲菜單*****|\n"); pgame(); </p><p> goto loop1;</p><p> }break;</p><p> case '2':pgame
29、();</p><p> loop2:{printf(" |******按0返回兩人游戲菜單*********|\n"); } </p><p> scanf("%d",&x);</p><p><b> switch(x)</b></p><
30、p><b> {</b></p><p> case 2: printf(" |******按0返回兩人游戲菜單********|\n");pgame(); </p><p> goto loop2; </p><p> } break;</p>
31、<p><b> case '0':</b></p><p> system("cls");//C++清屏函數(shù)</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p>
32、getch();system("cls");break;}</p><p> }while(editch!='0');break;</p><p><b> case '2':</b></p><p><b> do</b></p><p>
33、<b> {</b></p><p> continumenu();//調(diào)用繼續(xù)游戲子菜單</p><p> printf(" 按“0”返回上一級菜單:");</p><p> editch=getchar();switch(editch)</p><p> {case '
34、0':</p><p> system("cls");//C++清屏函數(shù)</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p> getch();system("cls");break;
35、}</p><p> }while(editch!='0');break;</p><p><b> case '3':</b></p><p> do{bestmenu();//調(diào)用最佳排行子菜單</p><p> printf(" 按“0”返回上一級菜單:
36、");</p><p> editch=getchar();switch(editch)</p><p> {case '0':</p><p> system("cls");</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!&
37、quot;);</p><p> getch();system("cls");break;</p><p><b> }</b></p><p> }while(editch!='0');break;</p><p> case '4':do</p>
38、;<p><b> {</b></p><p> operationmenu();//調(diào)用操作說明菜單</p><p> printf(" 按“0”返回上一級菜單:");</p><p> editch=getchar();switch(editch)</p><p
39、> {case '0':system("cls"); </p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p> getch();system("cls");break;}</p><p> }while
40、(editch!='0');break;</p><p> case '0'://退出猜數(shù)字游戲系統(tǒng)</p><p> system("cls");printf("\n\n\n\n\n\n 游戲結(jié)束,退出系統(tǒng)!");getch();system("cls");
41、</p><p> exit(0);}}}</p><p> 3.2、void game();//雙人游戲</p><p> void pgame();//單人游戲</p><p> 功能:開始猜數(shù)字游戲和進(jìn)行游戲過程,調(diào)用系統(tǒng)內(nèi)部以隨機(jī)給出的數(shù)字,提示用戶輸入猜數(shù)字,每次再輸入完整后自動(dòng)給出答案,在8次之內(nèi)未猜出者提示失敗,如果成功
42、,進(jìn)行提示。</p><p> 3.3、#define N 4 //隨機(jī)抽N個(gè)數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機(jī)會(huì)</p><p> getnumber()函數(shù)</p><p> 功能:由系統(tǒng)產(chǎn)生4個(gè)按任意順序排列的隨機(jī)整數(shù)。</p><p> 3.4、排行榜模塊函數(shù)功能:
43、</p><p> void bestmenu();//最佳排行子菜單</p><p> 功能:主要是起調(diào)用作用,顯示排行界面?。ㄌ崾緮?shù)據(jù)技術(shù)原因未制作)</p><p> void bestmenu()//猜數(shù)字游戲最佳排行子菜單函數(shù)</p><p><b> {</b></p><p>
44、; system("cls");</p><p> printf("\n\n\n");</p><p> printf(" |* * * * * * * 最佳排行 * * * * |\n");}</p><p> 3.5、繼續(xù)游戲模塊函數(shù)功能:</p><p> v
45、oid continumenu();//繼續(xù)游戲子菜單Continue to game</p><p> 功能:主要是起調(diào)用作用,顯示繼續(xù)游戲子菜單界面?。ㄌ崾緮?shù)據(jù)技術(shù)原因未制作)</p><p> void continumenu()//猜數(shù)字游戲繼續(xù)游戲子菜單函數(shù)</p><p><b> {</b></p><p
46、> getchar();</p><p> system("cls");</p><p> printf("\n\n\n");</p><p> printf(" |* * * * * * * 繼續(xù)游戲 * * * * |\n");}</p><p> 3.6
47、、操作說明模塊函數(shù)功能:</p><p> void operationmenu();//操作說明子菜單operation explanation</p><p> 功能:主要是起調(diào)用作用,顯示操作說明子菜單界面!輸出顯示幫助系統(tǒng)。</p><p> 具體游戲規(guī)則(未直接在游戲顯示)。雙人游戲,由一方出數(shù)字,一方猜。出數(shù)字的人要想好一個(gè)沒有重復(fù)數(shù)字的4位數(shù),不
48、能讓猜的人知道。猜的人就可以開始猜。每猜一個(gè)數(shù)字,出數(shù)者就要根據(jù)這個(gè)數(shù)字給出幾A幾B,其中A前面的數(shù)字表示位置正確的數(shù)的個(gè)數(shù),而B前的數(shù)字表示數(shù)字正確而位置不對的數(shù)的個(gè)數(shù) 如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個(gè)5的位置對了,記為1A,而3和4這兩個(gè)數(shù)字對了,而位置沒對,因此記為 2B,合起來就是 1A2B,在本軟件中,在用戶輸入數(shù)字后自動(dòng)給出答案!猜數(shù)字次數(shù)限制:本猜數(shù)字游戲軟件設(shè)有猜測次數(shù)的上限。根
49、據(jù)計(jì)算機(jī)測算,采用嚴(yán)謹(jǐn)?shù)牟聹y策略,任何數(shù)字最低8次就可猜出。</p><p> 最快取勝的簡單策略:一是保證在猜測次數(shù)限制下贏得游戲,二是使用盡量少的猜測次數(shù)。以目標(biāo)追求的是最壞情況下的猜測次數(shù)最少。 如啟發(fā)式策略:這類策略是猜數(shù)字游戲最常用的解法。其算法步驟如下:</p><p> 甲、 首先猜 1234,得到第一個(gè)反饋(xAyB)。</p><p> 乙、
50、 從所有數(shù)字中,篩選出滿足已知反饋的所有可能數(shù)字,稱之為“可能集”。</p><p> 丙、 對于所有數(shù)字(而不僅限于篩選出來的可能集),逐一評估每個(gè)數(shù)字的“好壞”,并給其打分。選取得分最高的那個(gè)數(shù)字猜。如果有多個(gè)數(shù)字的評分一樣高,則優(yōu)先選取可能集中的數(shù)字。</p><p> 丁、 重復(fù)乙、丙、丁步驟,直到猜出 4A0B 為止。</p><p> void o
51、perationmenu()//猜數(shù)字游戲操作說明子菜單函數(shù)</p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n");</p><p> printf(" |* * * * *
52、 * * 操作說明* * * * * * |\n");}</p><p><b> 4、調(diào)試與測試: </b></p><p> 4.1、調(diào)試方法:先運(yùn)行游戲軟件,按照提示進(jìn)行操作,對輸出地?cái)?shù)據(jù)進(jìn)行判斷,并參考書籍進(jìn)行查閱!</p><p> 4.2、測試結(jié)果的分析與討論:通過查找資料和同學(xué)討論,測試正常。</p>
53、<p> 下面對軟件運(yùn)行結(jié)果進(jìn)行展示</p><p> 4.3、測試過程中遇到的主要問題及采取的解決措施:同學(xué)討論、上網(wǎng)查閱資料對錯(cuò)誤進(jìn)行改進(jìn)!</p><p> 5、程序具體說明書: </p><p> 程序的功能說明:猜數(shù)字游戲是一個(gè)運(yùn)行在Windows平臺(tái)下的小型游戲軟件,依據(jù)猜數(shù)字游戲的基本規(guī)則,給用戶進(jìn)行娛樂。游戲用戶可以選擇開始游、排
54、行榜查看、幫助等主要功能。如果用戶猜數(shù)字的次數(shù)超過8次,則提示用戶游戲失敗,如果在8次之內(nèi)猜出4個(gè)數(shù)字和正確的順序,則提示用戶猜數(shù)字成功,在幫助模塊,用戶可以查看游戲規(guī)則,當(dāng)熟悉規(guī)則后可以退出幫助模塊。 本游戲軟件實(shí)現(xiàn)以下一些基本功能:新游戲:玩家可以在游戲區(qū)逐次猜數(shù)字,系統(tǒng)給出玩家每次猜數(shù)字后的提示,包括數(shù)值、位置均正確的數(shù)字個(gè)數(shù)和數(shù)值正確但位置不正確的數(shù)字個(gè)數(shù);查看排行榜:(待改進(jìn));清除排行榜:(待改進(jìn)); 幫助:玩家通過幫助功能
55、了解游戲規(guī)則和排行榜設(shè)置規(guī)則。</p><p><b> 6、程序設(shè)計(jì)心得:</b></p><p> 通過猜數(shù)字游戲課程設(shè)計(jì)了解其典型功能:即系統(tǒng)產(chǎn)生4個(gè)不重復(fù)的隨機(jī)數(shù)字、提供給玩家8次猜測機(jī)會(huì)、提供給玩家每次猜數(shù)字后的正確數(shù)字和位置,讓玩家根據(jù)這些信息繼續(xù)下一次的猜測。簡單的設(shè)計(jì)蘊(yùn)涵了多種功能,簡單而又全面。</p><p> 實(shí)驗(yàn)過
56、程中,通過查詢各資料基本掌握數(shù)字游戲功能的實(shí)現(xiàn)步驟,并且熟練了解流程圖設(shè)計(jì)與編畫過程。能夠次實(shí)驗(yàn)的設(shè)計(jì)成功完成游戲,準(zhǔn)確猜出所須的4位數(shù)。感覺對所學(xué)的知識有更進(jìn)一步的了解。</p><p> 附:完整代碼,VS建工程,COPY運(yùn)行就OK</p><p> #include <stdio.h></p><p> #include <window
57、s.h></p><p> #include <stdlib.h></p><p> #include "process.h"</p><p> #define N 4 //隨機(jī)抽N個(gè)數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機(jī)會(huì)</p><p>
58、 void mainmenu();//游戲主菜單</p><p> void bestmenu();//最佳排行子菜單Best ranking</p><p> void continumenu();//繼續(xù)游戲子菜單Continue to game</p><p> void operationmenu();//操作說明子菜單operation expla
59、nation</p><p> void playgame();//新游戲子菜單</p><p> void game();//雙人游戲</p><p> void pgame();//單人游戲</p><p> void gotoxy(int x,int y) </p><p><b> {
60、</b></p><p> COORD c; </p><p> c.X = x - 1; </p><p> c.Y = y - 1; </p><p> SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c); </p&g
61、t;<p><b> } </b></p><p> void main()</p><p><b> { </b></p><p> char choose='\0';</p><p> char editch='\0';<
62、;/p><p> char continu='\0';</p><p> char operation='\0';</p><p> char sortch='\0';</p><p> char play='\0';</p><p> system
63、("color 5A") ;//顏色代碼</p><p> system("cls");//C++清屏函數(shù)</p><p> gotoxy(20,3);</p><p> printf(" _____________________________________");</p><
64、p> gotoxy(20,4);</p><p> printf("| 歡 | 01010101010101010101010 | 迎 |");</p><p> gotoxy(20,5);</p><p> printf("_____|_________________________ |____ |");
65、</p><p> gotoxy(20,6);</p><p> printf("| 1 | * * | 1 |");</p><p> gotoxy(20,7);</p><p> printf("| 0 | *** ***
66、 | 0 |");</p><p> gotoxy(20,8);</p><p> printf("| 1 | ** * * ** | 1 |");</p><p> gotoxy(20,9);</p><p> printf("| 0 |
67、 | 0 |");</p><p> gotoxy(20,10);</p><p> printf("| 1 | * * | 1 |");</p><p> gotoxy(20,11);</p><p> prin
68、tf("| 0 | ** ** | 0 |");</p><p> gotoxy(20,12);</p><p> printf("| 1 | **** | 1 |");</p><p> gotoxy(20,13);</p&
69、gt;<p> printf("| 0 | 猜數(shù)字游戲 | 0 |");</p><p> gotoxy(20,14);</p><p> printf("| 1 |__________________________| 0 |");</p><p> gotoxy
70、(20,15); </p><p> printf("| 使 | 0101010 01010101010101 | 用 |");</p><p> gotoxy(20,16);</p><p> printf("|____|__________________________|_____|");</p>
71、<p> gotoxy(20,18);</p><p> printf(" 尊敬的用戶你好!\n");</p><p> gotoxy(20,19);</p><p> printf(" 你首先感謝你使用本軟件!使用本軟件請\n");</p><p> gotoxy(
72、20,20);</p><p> printf("你注意以下事項(xiàng)!避免對你造成不必要的麻煩\n");</p><p> gotoxy(20,21);</p><p> printf("!敬請諒解!\n");</p><p> gotoxy(20,22);</p><p>
73、 printf("一、請使用正版軟件,如使用盜版造成的后\n");</p><p> gotoxy(20,23);</p><p> printf("果請自負(fù)!\n");</p><p> gotoxy(20,24);</p><p> printf("二、本軟件是試用版本.如有疑問
74、,請你聯(lián)系\n");</p><p> gotoxy(20,25);</p><p> printf("作者,為你提供技術(shù)服務(wù)!\n");</p><p> gotoxy(20,26);</p><p> printf("三、本軟件嚴(yán)格遵守國家關(guān)于軟件相關(guān)的隱\n");</p&g
75、t;<p> gotoxy(20,27);</p><p> printf("私法律!\n");</p><p> gotoxy(20,28);</p><p> printf("四、本軟件完美兼容WIN7、XP!\n");</p><p> gotoxy(20,29);<
76、/p><p> printf(" 更多精彩內(nèi)容,請關(guān)注官網(wǎng)! \n");</p><p> gotoxy(20,30);</p><p> printf(" 如果你同意以上內(nèi)容,請進(jìn)行下一步,");</p><p> gotoxy(20,31);</p><p>
77、 printf("否則請你退出游戲!");</p><p> gotoxy(20,33);</p><p> printf("****按任意鍵進(jìn)入猜數(shù)字游戲主菜單****");</p><p><b> getch();</b></p><p><b> whi
78、le(1)</b></p><p><b> { </b></p><p> system("color 6A") ;//顏色代碼</p><p> mainmenu();//調(diào)用游戲主菜單</p><p> printf("
79、 請輸入序號:");</p><p> choose=getchar();</p><p> switch(choose)</p><p><b> {</b></p><p> case '1': </p><p><b> do&l
80、t;/b></p><p> { int x;</p><p> playgame();//調(diào)用開始新游戲子菜單</p><p> printf(" 請輸入序號:");</p><p> editch=getchar();</p>&
81、lt;p> switch(editch)</p><p><b> {</b></p><p> case '1':game();</p><p> loop1:{printf(" |****按0鍵返回兩人游戲菜單*****|\n"); } </p>
82、;<p> scanf("%d",&x);</p><p><b> switch(x)</b></p><p><b> {</b></p><p> case 2: printf(" |****按0鍵返回兩人游戲菜單*****|
83、\n"); pgame(); </p><p> goto loop1;</p><p> }break;</p><p> case '2':pgame();</p><p> loop2:{printf(" |******按0返回兩人游戲菜單*******
84、**|\n"); } </p><p> scanf("%d",&x);</p><p><b> switch(x)</b></p><p><b> {</b></p><p> case 2: printf("
85、 |******按0返回兩人游戲菜單********|\n");pgame(); </p><p> goto loop2; </p><p> } break;</p><p><b> case '0':</b></p><p> system(&qu
86、ot;cls");//C++清屏函數(shù)</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p><b> getch();</b></p><p> system("cls");</p
87、><p><b> break;</b></p><p><b> }</b></p><p> }while(editch!='0');</p><p><b> break;</b></p><p><b> case
88、 '2':</b></p><p><b> do</b></p><p><b> {</b></p><p> continumenu();//調(diào)用繼續(xù)游戲子菜單</p><p> printf("
89、 按“0”返回上一級菜單:");</p><p> editch=getchar();</p><p> switch(editch)</p><p><b> {</b></p><p><b> case '0':</b></p><p
90、> system("cls");//C++清屏函數(shù)</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p><b> getch();</b></p><p> system("c
91、ls");</p><p><b> break;</b></p><p><b> }</b></p><p> }while(editch!='0');</p><p><b> break;</b></p><p>
92、;<b> case '3':</b></p><p><b> do</b></p><p><b> {</b></p><p> bestmenu();//調(diào)用最佳排行子菜單</p><p> printf("
93、 按“0”返回上一級菜單:");</p><p> editch=getchar();</p><p> switch(editch)</p><p><b> {</b></p><p><b> case '0':</b></p&g
94、t;<p> system("cls");</p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p><b> getch();</b></p><p> system("c
95、ls");</p><p><b> break;</b></p><p><b> }</b></p><p> }while(editch!='0');</p><p><b> break;</b></p><p>
96、;<b> case '4':</b></p><p><b> do</b></p><p><b> {</b></p><p> operationmenu();//調(diào)用操作說明菜單</p><p> printf("
97、 按“0”返回上一級菜單:");</p><p> editch=getchar();</p><p> switch(editch)</p><p><b> {</b></p><p><b> case '0':</b><
98、;/p><p> system("cls"); </p><p> printf("\n\n\n\n\n\n 操作結(jié)束,返回主菜單!");</p><p><b> getch();</b></p><p> system(&
99、quot;cls");</p><p><b> break;</b></p><p><b> }</b></p><p> }while(editch!='0');</p><p><b> break;</b></p>&l
100、t;p> case '0'://退出猜數(shù)字游戲系統(tǒng)</p><p> system("cls");</p><p> printf("\n\n\n\n\n\n 游戲結(jié)束,退出系統(tǒng)!");</p><p><b> getch();&
101、lt;/b></p><p> system("cls");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p><b&g
102、t; }</b></p><p> void mainmenu()//猜數(shù)字游戲主菜單函數(shù)</p><p><b> {</b></p><p> system("cls"); //C++清屏函數(shù)</p><p> printf("\n\n\n");</
103、p><p> printf(" |* * * * * 猜數(shù)字游戲 * * * * *|\n");</p><p> printf(" |..............................|\n");</p><p> printf(&quo
104、t; | 請選擇菜單序號(0~4) |\n");</p><p> printf(" |..............................|\n");</p><p> printf(" |
105、 1----開始游戲 |\n");</p><p> printf(" | 2----繼續(xù)游戲 |\n");</p><p> printf(" | 3----最佳排行 |\n");<
106、;/p><p> printf(" | 4----游戲規(guī)則 |\n");</p><p> printf(" | 0----退出系統(tǒng) |\n");</p><p> printf("
107、; |..............................|\n");</p><p><b> }</b></p><p> void playgame()//猜數(shù)字游戲開始游戲子菜單函數(shù)</p><p><b> {</b></p><p
108、> system("cls"); //C++清屏函數(shù)</p><p> printf("\n\n\n");</p><p> printf(" |* * * * * 猜數(shù)字游戲 * * * * *|\n");</p><p> printf("
109、 |..............................|\n");</p><p> printf(" | 請選擇菜單序號(0~2) |\n");</p><p> printf(" |...........
110、...................|\n");</p><p> printf(" | 1----雙人游戲 |\n");</p><p> printf(" | 2----單人游戲 |\n");&l
111、t;/p><p> printf(" | 0----退出系統(tǒng) |\n");</p><p> printf(" |..............................|\n");</p><p><b>
112、 }</b></p><p> void continumenu()//猜數(shù)字游戲繼續(xù)游戲子菜單函數(shù)</p><p><b> {</b></p><p> getchar();</p><p> system("cls");</p><p> prin
113、tf("\n\n\n");</p><p> printf(" |* * * * * * * 繼續(xù)游戲 * * * * |\n");</p><p> printf(" |...............................|\n");<
114、;/p><p> printf(" | 尊敬的用戶你好! 首 |\n");</p><p> printf(" | 先感謝你使用本游戲 ,由 |\n");</p><p> printf("
115、 | 于此功能處于研發(fā)中 ,如 |\n");</p><p> printf(" | 對你造成不便, 敬請諒解 |\n");</p><p> printf(" | 感謝你的關(guān)注! 謝謝! |\n&q
116、uot;);</p><p> printf(" | 祝你游戲愉快 ! |\n");</p><p> printf(" |...............................|\n");</p><p>&
117、lt;b> }</b></p><p> void bestmenu()//猜數(shù)字游戲最佳排行子菜單函數(shù)</p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n");</
118、p><p> printf(" |* * * * * * * 最佳排行 * * * * |\n");</p><p> printf(" |...............................|\n");</p><p> printf(&
119、quot; | 尊敬的用戶你好! 首 |\n");</p><p> printf(" | 先感謝你使用本游戲 ,由 |\n");</p><p> printf(" | 于此功能處于研發(fā)中
120、 ,如 |\n");</p><p> printf(" | 對你造成不便, 敬請諒解 |\n");</p><p> printf(" | 感謝你的關(guān)注! |\n");</p><p>
121、printf(" | 祝你游戲愉快 ! |\n");</p><p> printf(" |...............................|\n");</p><p><b> }</b></p&g
122、t;<p> void operationmenu()//猜數(shù)字游戲操作說明子菜單函數(shù)</p><p><b> {</b></p><p> system("cls");</p><p> printf("\n\n\n");</p><p> printf
123、(" |* * * * * * * 操作說明* * * * * * |\n");</p><p> printf(" |..................................|\n");</p><p> printf("
124、 | 尊敬的用戶你好! |\n");</p><p> printf(" | 首先感謝你使用本游戲,在 |\n");</p><p> printf(" | 戶登陸游戲后,請選擇“數(shù)字” |\n&q
125、uot;);</p><p> printf(" | 并確定,進(jìn)入新游戲!再更具統(tǒng) |\n");</p><p> printf(" | 給出的提示,用戶進(jìn)行數(shù)據(jù)輸入 |\n");</p><p> printf("
126、; | ,進(jìn)行猜測!感受猜字游戲的魅 |\n");</p><p> printf(" | 力! |\n");</p><p> printf(" | 感
127、謝你的關(guān)注! |\n");</p><p> printf(" | 祝你游戲愉快 ! |\n");</p><p> printf(" |..................................|
128、\n");</p><p><b> }</b></p><p> void game()//雙人游戲</p><p><b> {</b></p><p> int i,j,m;</p><p><b> int n;</b><
129、;/p><p><b> int a[4];</b></p><p> int tar[4];</p><p><b> int A;</b></p><p><b> int B;</b></p><p> printf("
130、 |******請輸入4位阿拉伯?dāng)?shù)字******|\n"); </p><p> for(i =0;i<4;i++)</p><p> {tar[i]=getch();//輸入任意數(shù)字</p><p> tar[i]=tar[i]-0x30;//自己輸入數(shù)字(主玩家輸入數(shù)字,另一玩家再猜)</p><
131、p> printf("*");}//保密數(shù)字用</p><p> printf(" |*******主玩家輸入完畢**********|");</p><p> for(m=0;m<NUM;m++)</p><p><b> {</b></p>
132、<p> if(m==(NUM-1))</p><p><b> {</b></p><p> printf(" |**你還有最后一次機(jī)會(huì)喲!加油!**|\n");</p><p><b> }</b></p><p>
133、printf("\n |****請輸入第%d 次猜測的數(shù)字:",m+1);</p><p> for(i=0;i<4;i++)</p><p><b> {</b></p><p> a[i]=getch();</p><p> a[i]=a[i]-0
134、x30;</p><p> printf("%d", a[i]);</p><p><b> }</b></p><p><b> A=0;</b></p><p><b> B=0;</b></p><p> for(i=
135、0;i<N;i++)</p><p><b> {</b></p><p> if(a[i]==tar[i])</p><p><b> A++;</b></p><p><b> }</b></p><p> for(i=0;i<
136、N;i++)</p><p><b> {</b></p><p> for(j=0;j<N;j++)</p><p><b> {</b></p><p> if(a[i]==tar[j]&&i!=j)</p><p><b> B
137、++;</b></p><p><b> }</b></p><p><b> }</b></p><p> printf("\n |****猜測的游戲結(jié)果是:");</p><p> printf("%d A %
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)報(bào)告--猜數(shù)字游戲
- c語言課程設(shè)計(jì)---猜數(shù)字游戲報(bào)告
- android課程設(shè)計(jì)報(bào)告--猜數(shù)字小游戲
- java課程設(shè)計(jì)——猜數(shù)字游戲
- android課程設(shè)計(jì)報(bào)告--猜數(shù)字小游戲.doc
- c語言課程設(shè)計(jì)--猜數(shù)字游戲
- c語言課程設(shè)計(jì)--猜數(shù)字游戲
- 猜數(shù)字課程設(shè)計(jì)報(bào)告
- c語言程序課程設(shè)計(jì)-猜數(shù)字游戲
- java課程設(shè)計(jì)-猜數(shù)游戲課程設(shè)計(jì)報(bào)告
- 猜數(shù)字課程設(shè)計(jì)報(bào)告.doc
- c語言課程設(shè)計(jì)---猜數(shù)字游戲姚成
- 《c語言程序設(shè)計(jì)》課程設(shè)計(jì)---猜數(shù)字游戲
- c++課程設(shè)計(jì)報(bào)告--猜數(shù)游戲
- 猜單詞游戲c++課程設(shè)計(jì)報(bào)告
- 設(shè)計(jì)一個(gè)gui猜數(shù)字游戲程序課程設(shè)計(jì)
- led猜盤游戲課程設(shè)計(jì)
- led猜盤游戲課程設(shè)計(jì)
- c++猜單詞課程設(shè)計(jì)--——猜單詞游戲
- c語言課程設(shè)計(jì)----猜字游戲
評論
0/150
提交評論