版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> XXXX學校</b></p><p><b> 《C程序設(shè)計》</b></p><p><b> 課程設(shè)計報告</b></p><p> 設(shè)計題目:猜數(shù)字游戲</p><p><b> 附錄完整源代碼</b></
2、p><p> 專 業(yè): </p><p> 班 級: </p><p> 學 生: </p><p> 學 號: </p><p> 指導教師: </p><p>
3、 起止時間: xxx.x.x -xxx.x.x</p><p> xxxx-xxxx年 xx 學期</p><p><b> 目 錄</b></p><p> 1 、 程序設(shè)計描述</p><p> 1.1 程序設(shè)計目的:</p><p> 1.2 程序設(shè)計要求:</p>
4、<p> 1.3、猜數(shù)字游戲的簡介:</p><p> 2 、程序設(shè)計內(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è)計心得:</b></p><p><b> 7、參考文獻</b></p><
8、;p> 1 、 程序設(shè)計描述</p><p> 1.1 程序設(shè)計目的:</p><p> 綜合使用所學過的C語言程序設(shè)計知識,掌握結(jié)構(gòu)化程序設(shè)計的基本思路和方法,利用所學的基本知識和技能,發(fā)揮自學能力和查找資料的能力,解決稍微復雜的結(jié)構(gòu)化程序設(shè)計問題,加深對所學知識的理解與掌握,增強學生利用自己所學知識解決實際問題的能力,為以后的程序開發(fā)打下基礎(chǔ)。</p><
9、;p> 1.2 程序設(shè)計要求:</p><p> 1、鞏固和加強《C語言程序設(shè)計》課程的理論知識。</p><p> 2、掌握C語言的基本概念、語法、語義和數(shù)據(jù)類型的使用特點。</p><p> 3、掌握C語言程序設(shè)計的方法及編程技巧,能正確使用C語言編寫程序。</p><p> 4、進一步理解和運用結(jié)構(gòu)化程設(shè)計的思想和方法;
10、學會利用流程圖。</p><p> 5、掌握調(diào)試程序的基本方法及上機操作方法。</p><p> 6、掌握書寫程設(shè)計開發(fā)文檔的能力,學會撰寫課程設(shè)計總結(jié)報告。課程設(shè)計的思想和方法還可以作為做畢業(yè)論文時的參考資料。</p><p> 7、通過查閱手冊和文獻資料,培養(yǎng)獨立分析問題和解決問題的能力。為做畢業(yè)設(shè)計打好基礎(chǔ)。</p><p>
11、8、培養(yǎng)自己的創(chuàng)新能力和創(chuàng)新思維。可以根據(jù)指導書和相關(guān)文獻上的參考算法,自己設(shè)計出相應(yīng)的應(yīng)用程序。</p><p> 9、培養(yǎng)自己良好的程序設(shè)計風格。在實際編程中,為了提高編程質(zhì)量,對空行、空格和注釋均有要求。在課程設(shè)計書寫代碼時,應(yīng)該嚴格按要求處理,以便建立良好的程序設(shè)計風格。</p><p> 1.3、猜數(shù)字游戲的簡介:</p><p> 猜數(shù)字游戲(又稱
12、 Bulls and Cows )是一種大概于20世紀中期興起于英國的益智類小游戲。一般由兩個人玩,也可以由一個人和電腦玩,在紙上、在網(wǎng)上都可以玩。這種游戲規(guī)則簡單,但可以考驗人的嚴謹和耐心。</p><p> 2 、程序設(shè)計內(nèi)容:</p><p> 2.1、游戲主要框架圖:</p><p> 該模塊為玩家提供猜數(shù)字游戲的主體功能,即開始游戲、繼續(xù)游戲、最佳
13、排行、操作說明、退出游戲。給用戶一個清晰明了的操作界面!流程圖如下:</p><p><b> 系統(tǒng)模塊結(jié)構(gòu)圖</b></p><p> 2.2、開始游戲框架:</p><p> ?、賳稳擞螒蛴上到y(tǒng)產(chǎn)生4個隨機數(shù),并按任意順序排列,作為游戲的原始數(shù)字供玩家進行猜數(shù)字游戲。</p><p> ?、陔p人游戲有主用戶知己定
14、義輸入輸入,再用另一用戶猜測!</p><p> ?、蹎稳?、雙人游:提示用戶數(shù)值和位置全對的數(shù)字個數(shù),和只有數(shù)值但位置不對的數(shù)字個數(shù)。</p><p> ?、茉紨?shù)字顯示:當用戶在8次之內(nèi)仍未能猜出原始數(shù)字和順序時,系統(tǒng)提示玩家失敗,并給玩家顯示出原始數(shù)字和順序。</p><p> 2.3、最佳排行框架:</p><p> 進入該界面后,
15、進行提示由于技術(shù)問題此項有待解決!</p><p> 個人認為最佳排行的應(yīng)有的功能想法(有待改進)</p><p> 該模塊為玩家提供排行榜的瀏覽和清除功能,包括按玩家成績順序瀏覽、按玩家姓名瀏覽和清除排行榜功能。</p><p> 2.4、游戲操作說明模塊:</p><p> 進入該界面后,進行提示由于技術(shù)問題此項有待解決!當玩家選
16、項為幫助功能對應(yīng)的選項數(shù)字時,進入幫助模塊,給出用戶猜數(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 //隨機抽N個數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機會</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ǒ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ù)字游戲和進行游戲過程,調(diào)用系統(tǒng)內(nèi)部以隨機給出的數(shù)字,提示用戶輸入猜數(shù)字,每次再輸入完整后自動給出答案,在8次之內(nèi)未猜出者提示失敗,如果成功
42、,進行提示。</p><p> 3.3、#define N 4 //隨機抽N個數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機會</p><p> getnumber()函數(shù)</p><p> 功能:由系統(tǒng)產(chǎn)生4個按任意順序排列的隨機整數(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ù)字的人要想好一個沒有重復數(shù)字的4位數(shù),不
48、能讓猜的人知道。猜的人就可以開始猜。每猜一個數(shù)字,出數(shù)者就要根據(jù)這個數(shù)字給出幾A幾B,其中A前面的數(shù)字表示位置正確的數(shù)的個數(shù),而B前的數(shù)字表示數(shù)字正確而位置不對的數(shù)的個數(shù) 如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數(shù)字對了,而位置沒對,因此記為 2B,合起來就是 1A2B,在本軟件中,在用戶輸入數(shù)字后自動給出答案!猜數(shù)字次數(shù)限制:本猜數(shù)字游戲軟件設(shè)有猜測次數(shù)的上限。根
49、據(jù)計算機測算,采用嚴謹?shù)牟聹y策略,任何數(shù)字最低8次就可猜出。</p><p> 最快取勝的簡單策略:一是保證在猜測次數(shù)限制下贏得游戲,二是使用盡量少的猜測次數(shù)。以目標追求的是最壞情況下的猜測次數(shù)最少。 如啟發(fā)式策略:這類策略是猜數(shù)字游戲最常用的解法。其算法步驟如下:</p><p> 甲、 首先猜 1234,得到第一個反饋(xAyB)。</p><p> 乙、
50、 從所有數(shù)字中,篩選出滿足已知反饋的所有可能數(shù)字,稱之為“可能集”。</p><p> 丙、 對于所有數(shù)字(而不僅限于篩選出來的可能集),逐一評估每個數(shù)字的“好壞”,并給其打分。選取得分最高的那個數(shù)字猜。如果有多個數(shù)字的評分一樣高,則優(yōu)先選取可能集中的數(shù)字。</p><p> 丁、 重復乙、丙、丁步驟,直到猜出 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)試方法:先運行游戲軟件,按照提示進行操作,對輸出地數(shù)據(jù)進行判斷,并參考書籍進行查閱!</p><p> 4.2、測試結(jié)果的分析與討論:通過查找資料和同學討論,測試正常。</p>
53、<p> 下面對軟件運行結(jié)果進行展示</p><p> 4.3、測試過程中遇到的主要問題及采取的解決措施:同學討論、上網(wǎng)查閱資料對錯誤進行改進!</p><p> 5、程序具體說明書: </p><p> 程序的功能說明:猜數(shù)字游戲是一個運行在Windows平臺下的小型游戲軟件,依據(jù)猜數(shù)字游戲的基本規(guī)則,給用戶進行娛樂。游戲用戶可以選擇開始游、排
54、行榜查看、幫助等主要功能。如果用戶猜數(shù)字的次數(shù)超過8次,則提示用戶游戲失敗,如果在8次之內(nèi)猜出4個數(shù)字和正確的順序,則提示用戶猜數(shù)字成功,在幫助模塊,用戶可以查看游戲規(guī)則,當熟悉規(guī)則后可以退出幫助模塊。 本游戲軟件實現(xiàn)以下一些基本功能:新游戲:玩家可以在游戲區(qū)逐次猜數(shù)字,系統(tǒng)給出玩家每次猜數(shù)字后的提示,包括數(shù)值、位置均正確的數(shù)字個數(shù)和數(shù)值正確但位置不正確的數(shù)字個數(shù);查看排行榜:(待改進);清除排行榜:(待改進); 幫助:玩家通過幫助功能
55、了解游戲規(guī)則和排行榜設(shè)置規(guī)則。</p><p><b> 6、程序設(shè)計心得:</b></p><p> 通過猜數(shù)字游戲課程設(shè)計了解其典型功能:即系統(tǒng)產(chǎn)生4個不重復的隨機數(shù)字、提供給玩家8次猜測機會、提供給玩家每次猜數(shù)字后的正確數(shù)字和位置,讓玩家根據(jù)這些信息繼續(xù)下一次的猜測。簡單的設(shè)計蘊涵了多種功能,簡單而又全面。</p><p> 實驗過
56、程中,通過查詢各資料基本掌握數(shù)字游戲功能的實現(xiàn)步驟,并且熟練了解流程圖設(shè)計與編畫過程。能夠次實驗的設(shè)計成功完成游戲,準確猜出所須的4位數(shù)。感覺對所學的知識有更進一步的了解。</p><p> 附:完整代碼,VS建工程,COPY運行就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 //隨機抽N個數(shù)</p><p> #define NUM 8 //NUM次猜數(shù)的機會</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("你注意以下事項!避免對你造成不必要的麻煩\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("果請自負!\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("三、本軟件嚴格遵守國家關(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)容,請進行下一步,");</p><p> gotoxy(20,31);</p><p>
77、 printf("否則請你退出游戲!");</p><p> gotoxy(20,33);</p><p> printf("****按任意鍵進入猜數(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(" | 并確定,進入新游戲!再更具統(tǒng) |\n");</p><p> printf(" | 給出的提示,用戶進行數(shù)據(jù)輸入 |\n");</p><p> printf("
126、; | ,進行猜測!感受猜字游戲的魅 |\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位阿拉伯數(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(" |**你還有最后一次機會喲!加油!**|\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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計報告--猜數(shù)字游戲
- c語言課程設(shè)計---猜數(shù)字游戲報告
- android課程設(shè)計報告--猜數(shù)字小游戲
- java課程設(shè)計——猜數(shù)字游戲
- android課程設(shè)計報告--猜數(shù)字小游戲.doc
- c語言課程設(shè)計--猜數(shù)字游戲
- c語言課程設(shè)計--猜數(shù)字游戲
- 猜數(shù)字課程設(shè)計報告
- c語言程序課程設(shè)計-猜數(shù)字游戲
- java課程設(shè)計-猜數(shù)游戲課程設(shè)計報告
- 猜數(shù)字課程設(shè)計報告.doc
- c語言課程設(shè)計---猜數(shù)字游戲姚成
- 《c語言程序設(shè)計》課程設(shè)計---猜數(shù)字游戲
- c++課程設(shè)計報告--猜數(shù)游戲
- 猜單詞游戲c++課程設(shè)計報告
- 設(shè)計一個gui猜數(shù)字游戲程序課程設(shè)計
- led猜盤游戲課程設(shè)計
- led猜盤游戲課程設(shè)計
- c++猜單詞課程設(shè)計--——猜單詞游戲
- c語言課程設(shè)計----猜字游戲
評論
0/150
提交評論