版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、猜數(shù)游戲C+課程設(shè)計(jì)報(bào)告(2012 2013年度第 二 學(xué)期)猜數(shù)游戲?qū)?業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名班 級(jí)學(xué) 號(hào)2013年7月7日指導(dǎo)教師王榕完成日期目 錄目 錄21概述11.1課程設(shè)計(jì)目的11.2課程設(shè)計(jì)內(nèi)容12系統(tǒng)總體設(shè)計(jì)12. 1系統(tǒng)冃標(biāo)12.2主體功能22.3系統(tǒng)流程32.4開(kāi)發(fā)環(huán)境53系統(tǒng)詳細(xì)設(shè)計(jì)53. 1系統(tǒng)主界面設(shè)計(jì)53.2提示鍵H、K的模塊設(shè)計(jì)63. 3統(tǒng)計(jì)分?jǐn)?shù)模塊設(shè)計(jì)84測(cè)試94.1測(cè)試方案94.2測(cè)試結(jié)果105小結(jié)11參考文獻(xiàn)13附錄14附錄1源程序清單14C+課程設(shè)計(jì)報(bào)告(2013)猜數(shù)游戲的設(shè)計(jì)與實(shí)現(xiàn)1概 述1.1課程設(shè)計(jì)目的R鞏固并加深學(xué)生對(duì)C+語(yǔ)言程序設(shè)計(jì)知識(shí)的理解
2、;b)培養(yǎng)學(xué)生而向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使學(xué)生認(rèn)識(shí)而向過(guò)程和而向?qū)ο髢煞N設(shè) 計(jì)方法的區(qū)別;c)進(jìn)一步掌握和應(yīng)用VC+ 6. 0集成開(kāi)發(fā)環(huán)境;d)提高運(yùn)用C+語(yǔ)言解決實(shí)際問(wèn)題的能力;e)初步掌握開(kāi)發(fā)小型實(shí)用軟件的基本方法,能獨(dú)立設(shè)計(jì)、實(shí)現(xiàn)具有實(shí)際功能的 小系統(tǒng);f)掌握書寫程序設(shè)計(jì)開(kāi)發(fā)文檔的能力(書寫課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告)1.2課程設(shè)計(jì)內(nèi)容課程名稱:猜數(shù)游戲說(shuō)明:用戶從鍵盤輸入4位不重復(fù)的數(shù),來(lái)匹配計(jì)算機(jī)給出的4位隨機(jī)數(shù),若 數(shù)字和位置均等同,表示用戶贏了。每猜一次,計(jì)算機(jī)均給出提示信息(x, y), x 表示數(shù)字、位置都匹配的個(gè)數(shù),y表示數(shù)字匹配但位置不匹配的個(gè)數(shù)。要求:a)設(shè)計(jì)友好的中文用戶交互界
3、面。b)按H鍵,可得到更詳細(xì)的幫助信息。c)按K鍵后,可以査看計(jì)算機(jī)所給的4位數(shù),但査看前需要輸入密碼,密碼 自定。d)猜的結(jié)果以分值的形式給出,每猜錯(cuò)1次扣100分,若猜對(duì)1個(gè)數(shù),獎(jiǎng)勵(lì) 20分。e)每次游戲結(jié)束后將分值存盤,文件名自定。2系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)目標(biāo)該題目是一個(gè)通過(guò)自己的推斷猜數(shù)字小游戲。編寫該程序要完成實(shí)現(xiàn)系統(tǒng)自定 義四位不同數(shù)字、輸入四位不同數(shù)字、判斷輸入的四位不同數(shù)字的對(duì)錯(cuò)悄況的功能 以及玩游戲旳的提示功能、管理功能和與退出功能。這次課設(shè)是要求用C+編寫程序,實(shí)現(xiàn)數(shù)字之間的相互比較,讓玩家找出電腦 猜數(shù)游戲?qū)懙乃奈粩?shù)字,而玩家在找出四位數(shù)字中,電腦需要給出玩家一些提示信息
4、,用以 幫助玩家找出答案。對(duì)于猜位數(shù)不等的四位數(shù),電腦需要在程序剛運(yùn)行時(shí),確定一 個(gè)隨機(jī)的四位數(shù),且各個(gè)位數(shù)不相等。而在玩家輸入數(shù)字時(shí),也需要檢驗(yàn)玩家輸入 的數(shù)字是否滿足條件,即一個(gè)各個(gè)位數(shù)不重復(fù)的四位數(shù)。只有玩家輸入正確的數(shù)字 后,電腦才能進(jìn)行比較數(shù)字的運(yùn)算,如果玩家輸入的數(shù)字和電腦的不相等,輸出提 示信息,并應(yīng)從新讀取玩家的數(shù)字進(jìn)行判斷,直到玩家放棄猜數(shù)字或數(shù)字猜對(duì)為止。當(dāng)玩家在玩游戲時(shí)每輸入一次四位不同數(shù)字電腦都會(huì)給出位置數(shù)字對(duì)錯(cuò)的的 信息,并對(duì)此算出所得分?jǐn)?shù)(每猜錯(cuò)1次扣100分,若猜對(duì)1個(gè)數(shù),獎(jiǎng)勵(lì)20分。)。但玩家經(jīng)過(guò)多次猜測(cè)還沒(méi)猜出答案可以使用提示的功能即比較詳細(xì)的敘述玩家 所猜的
5、數(shù)字的數(shù)字和位置的對(duì)錯(cuò)情況。當(dāng)玩家想知道電腦給出的數(shù)字時(shí)可以使用管 理功能輸入正確的密碼可以知道電腦所給的正確答案。當(dāng)玩家不想玩此游戲可是使 用退岀鍵并且在退出時(shí)電腦會(huì)給玩家正確的答案。2.2主體功能該游戲的主體功能主要有以下幾個(gè)重要的模塊:電腦實(shí)現(xiàn)自定義模塊、電腦對(duì) 玩家所猜數(shù)字進(jìn)行處理的模塊、電腦處理玩家游戲排名模塊以及電腦處理玩家退出 游戲的模塊。其屮電腦自定義模塊在玩家開(kāi)始玩游戲時(shí)電腦事先確定好四位不同數(shù)字作為 正確數(shù)字供玩家猜測(cè);對(duì)玩家數(shù)字所猜測(cè)的數(shù)字處理模塊主要就是把玩家所猜測(cè)的 數(shù)字與正確答案做個(gè)比較然后反饋給玩家;玩家排名模塊就是把各個(gè)玩家玩的游戲 統(tǒng)計(jì)所得分?jǐn)?shù)并且做出比較排列
6、出前三名;退出模塊主要是玩家想放棄游戲時(shí)做游 戲作出處理并與此同時(shí)告訴玩家答案。該游戲的各個(gè)模塊功能如下圖所示:#C+課程設(shè)計(jì)報(bào)告(2013)猜數(shù)游戲退出游戲顯示玩家前三名排行玩家猜測(cè)的四位不同數(shù)字電腦自定義一組四位不同數(shù)游戲的提示游戲?qū)﹀e(cuò)程度判斷3圖2-1系統(tǒng)功能模塊圖2.3系統(tǒng)流程如下圖所示我畫的總體流程圖想要展現(xiàn)的是,開(kāi)始玩家進(jìn)入游戲電腦自定義一 組四位不同數(shù)字供玩家猜測(cè),接著開(kāi)始游戲玩家輸入四位不同數(shù)字電腦會(huì)對(duì)這組數(shù) 字與正確答案做出比較并告知玩家,接著玩家可有兩種選擇一是是否繼續(xù)猜數(shù),二 是是否需要提示。其中如果需要提示通過(guò)使用快捷鍵電腦會(huì)給玩家詳細(xì)的錯(cuò)誤提 醒。如果繼續(xù)游戲那么回到
7、開(kāi)始輸入四位不同數(shù)字階段,但是如果玩家想退出游戲 可以使用快捷鍵退出游戲。在玩游戲的過(guò)程玩家每猜一次電腦都會(huì)給玩家所得分?jǐn)?shù)C+課程設(shè)計(jì)報(bào)告(2013)11圖22系統(tǒng)流程圖2.4開(kāi)發(fā)環(huán)境該程序是在windows系統(tǒng)下的C+語(yǔ)言開(kāi)發(fā)和應(yīng)用VC+ 6. 0集成開(kāi)發(fā)環(huán)境。3系統(tǒng)詳細(xì)設(shè)計(jì)3.1系統(tǒng)主界面設(shè)計(jì)該界面淸晰易懂,主要包括游戲的前三名、游戲的漢字提醒以及鍵盤輸入提醒。 游戲名次排序可以展現(xiàn)玩家玩此游戲的熟練程度以及玩此游戲能力,說(shuō)已設(shè)立了游 戲的名次排序可以激發(fā)游戲者競(jìng)爭(zhēng)意識(shí)。游戲界面的提醒部分可以使游戲者熟練的 玩此游戲,以及游戲的功能。主要代碼有:coutvv”輸入您所猜測(cè)的4位不同的數(shù)字(
8、輸入9999退出,輸入H幫助,輸入K 管理):"«endl;coulvv”* *游戲金榜*”vvendl;cout«"* 第 1 名"«mark 1 «endl«" * * 第 2 名"vv mark2vvendlvv"* 第 3 名 n«mark3«endl;其主要界面如下:cf *C:Progra> FilesMicrosoft Visual StudioMyProjectsvxhDebugvxh. exe* *藥名960"第2名960X第3名9
9、2P惰入您所猜測(cè)的4位不同的數(shù)字輸入9999退岀,輸入H幫助,輸入K管理:圖3-1主界而設(shè)計(jì)圖3.2提示鍵H、K的模塊設(shè)計(jì)玩家在玩游戲時(shí)通過(guò)Ik K鍵完成游戲的幫助和管理。當(dāng)玩家想放棄玩游戲想 知道正確答案時(shí)可以使用K鍵,但是因?yàn)榍诠芾碚叩慕輳剿砸斎朊艽a。當(dāng)密 碼輸入錯(cuò)誤時(shí)界而會(huì)提示輸入錯(cuò)誤玩家會(huì)再次進(jìn)入游戲狀態(tài)。但玩家玩游戲時(shí)覺(jué)得 比較難不好猜測(cè)可以使用H鍵,電腦會(huì)給出詳細(xì)的提示(例如:玩家要猜測(cè)的數(shù)字 4369可是玩家猜測(cè)是3568這時(shí)使用H鍵電腦會(huì)給出提示“您的第一位數(shù)字猜對(duì), 但位置不對(duì);您的第三位數(shù)字猜對(duì),位置猜對(duì)”)其詳細(xì)的流程圖如下:3. 3統(tǒng)計(jì)分?jǐn)?shù)模塊設(shè)計(jì)玩家在玩游戲輸入
10、四位不同數(shù)字之后電腦系統(tǒng)會(huì)為玩家做一次分?jǐn)?shù)統(tǒng)計(jì)。游戲 開(kāi)始時(shí)電腦給玩家自定義分?jǐn)?shù)為1000分,當(dāng)玩家開(kāi)始猜數(shù)的游戲時(shí)沒(méi)猜錯(cuò)一次扣 100分,若猜對(duì)一個(gè)數(shù),獎(jiǎng)勵(lì)20分。(例如:玩家要猜數(shù)9852,但玩家輸入1234 時(shí)玩家得分為960分當(dāng)玩家再次輸入數(shù)字1235時(shí)玩家得分為920分)其流程圖如下所示:圖3-3統(tǒng)計(jì)流程圖4測(cè)試4.1測(cè)試方案測(cè)試方案一:測(cè)試執(zhí)行時(shí)岀現(xiàn)重復(fù)的情況c: *C:Prograw FilesMicrosoft Visual StudioMyProjectsvxhDebucvxh. exe* ”腎棉x x*棉戲金 養(yǎng)棉棉帕忖卜更1名960卄車2玄960* 第 3920輸入您所猜
11、測(cè)的4位不同的數(shù)字輸入9999退岀,輸入H幫助.輸入K管理:1234您有0位數(shù)字位置匹配.2位數(shù)字?jǐn)?shù)字匹配.2位數(shù)字不對(duì)您的待分是ybu騎入迦僑猜測(cè)的4位不同的數(shù)字輸入9999退岀,輸入H幫助.輸入X管理頭1122斤猜測(cè)的4位鵜的駅罩備幾;9;曇捫爲(wèi)M幫助.輸入K管理:臍煤的換入,莆重範(fàn)鹼入需要輸入4位不同的數(shù)字】圖4-1錯(cuò)誤輸入數(shù)字執(zhí)行圖 測(cè)試方案二:測(cè)試在需要幫助時(shí)鍵盤輸h及II的情況cf *C:Progra> FilesMicrosoft Visual StudioMyProjectsvxhDebucvxh. exe*名 960*$2960卄第3名92B輸入您所猜測(cè)的4位不同的數(shù)字
12、輸入9999退岀.輸入H幫助,輸入K管理: 1234您頁(yè)日位數(shù)字位置匹配.2位數(shù)字?jǐn)?shù)字匹配.2位數(shù)字不對(duì)您斷得分是960輸入遞所猜測(cè)的4位不同的數(shù)字輸入9999退岀,輸入H幫助,輸入X管理: 1122厭專幕絡(luò)譎聚霜癇睪聆鶴龍駕九幫助,輸入K管理:1245您有葩數(shù)字位置匹配.2位數(shù)字?jǐn)?shù)字匹配.2位數(shù)字不對(duì)您的彳旱分是920輸入懇所貓測(cè)的4位不同的數(shù)字輸入9999退出,輸入H幫助,輸入X管理” 您頁(yè)葩數(shù)字位置匹配.2位數(shù)字?jǐn)?shù)字匹配.2位數(shù)字不對(duì)您的得分是880喩入尿聽(tīng)剛弊14位不同的數(shù)字車入9999退岀.輸入H幫助,輸入X管理慶 工蓬2蟻宇猜對(duì),但位囂不對(duì)您的竟4位數(shù)豐猜菇,但位曹不才輸入您所猜測(cè)
13、的4位不同的藪字輸入9999退岀.輸入H幫助,輸入X管理:圖4-2在鍵盤輸入小寫字母錯(cuò)誤時(shí)執(zhí)行情況4. 2測(cè)試結(jié)果測(cè)試結(jié)果一:但玩家想知道游戲答案時(shí)可以輸入大寫字母K并輸入密碼得以實(shí) 現(xiàn)MC:ProgrFilesMicrosoftVisual StudioMyProject svxhDebucvxh. exe*名 960*第2名960*第3名960輸入您所猜測(cè)的4位不同的數(shù)字輸入9999退岀,輸入H幫助,輸入K管理:1234鬲叫割字位置匹配”位數(shù)字?jǐn)?shù)字匹配,3位數(shù)字不對(duì)歆11隸貓4位不同的數(shù)字輸入9999退岀,輸入H幫助,輸入X管理:H您的笫1位數(shù)千猜對(duì)但位囂不強(qiáng)輸入您所猜測(cè)的4位不同的藪字撿
14、入9999退岀,輸入H幫助,輸入K管理決K請(qǐng)輸入密碼:1234正確的數(shù)字為961?輸吳您所猜測(cè)的4位不同的數(shù)字輸入999V退岀,輸入H幫助,輸入K管理:圖4-3玩家進(jìn)行悖理狀態(tài)執(zhí)行情況測(cè)試結(jié)果二:玩家如果想結(jié)束游戲輸入9999來(lái)實(shí)現(xiàn)圖4-4玩家終止游戲的情況測(cè)試結(jié)果三:玩家想知道游戲答案是密碼輸入密碼錯(cuò)誤。圖4-5玩家執(zhí)行公布游戲答案密碼錯(cuò)誤的情況5小結(jié)這周的課程設(shè)計(jì)就要結(jié)束了。從最開(kāi)始的做題到現(xiàn)在的報(bào)告總結(jié)我完成一個(gè) 過(guò)程。在這個(gè)過(guò)程里我領(lǐng)悟了很多。在最開(kāi)始的做實(shí)驗(yàn)報(bào)告時(shí)感覺(jué)挺難的之前根本就沒(méi)有寫過(guò)關(guān)于游戲的實(shí)驗(yàn)報(bào) 告,不過(guò)還好我以前沒(méi)事的時(shí)候玩過(guò)這游戲,所以比較了解這個(gè)游戲各個(gè)部分。 雖然
15、在中間寫的過(guò)程中還有很多不會(huì)的東四,但是通過(guò)査看書本和資料還有問(wèn)同 學(xué)和老師,基本上都解決了。其中有一部分的程序無(wú)法滿足題目的要求 在老師的 幫助下最后得到了解決,通過(guò)這件事我感覺(jué)自己還有還有很多不足,仍然有一些 有待提高的地方。我覺(jué)得課程設(shè)計(jì)的作用一方面是最基本的就是要完成這一科目,差不多也是 對(duì)自己的一個(gè)階段性的總結(jié):還有就是在整個(gè)設(shè)計(jì)的過(guò)程屮,讓我們認(rèn)真的獨(dú)立 思考,在和同學(xué)交流的過(guò)程中也增強(qiáng)了我們的語(yǔ)言組織能力和彼此之間的友誼。 通過(guò)課程設(shè)計(jì)讓我們不斷的發(fā)現(xiàn)自己的不足從而去改善,這是一種學(xué)習(xí)的態(tài)度, 不僅僅是在這次的課程設(shè)計(jì)中,在以后的無(wú)論生活還是學(xué)習(xí)方面都應(yīng)該注意和努 力改善。通過(guò)這
16、次比較完整的一個(gè)程序的設(shè)計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀 態(tài),和實(shí)際設(shè)計(jì)的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的基礎(chǔ)知識(shí),解決實(shí)際問(wèn)題的能 力,同時(shí)也提高我査閱文獻(xiàn)資料、對(duì)程序整體的把握等其他能力水平,而且通過(guò) 對(duì)整體的掌控,對(duì)局部的取舍,以及對(duì)細(xì)節(jié)的斟闡處理,都使我的能力得到了鍛 煉,經(jīng)驗(yàn)得到了豐富。這是我們都希望看到的也正是我們進(jìn)行課程設(shè)計(jì)的目的所 在。雖然設(shè)計(jì)內(nèi)容繁多,過(guò)程繁瑣但我的收獲卻更加豐富。各種組件的運(yùn)用,各 種算法的應(yīng)用,各種控件的利用我都是隨著設(shè)計(jì)的不斷深入而不斷熟悉并逐步掌 握的。和老師以及同學(xué)的溝通交流更使我對(duì)程序整體的規(guī)劃與設(shè)計(jì)有了新的認(rèn)識(shí) 也對(duì)自己提出了新的要求。提高是有限的但
17、提高也是全面的,正是這一次設(shè)計(jì)讓 我積累了許多實(shí)際經(jīng)驗(yàn),也必然會(huì)讓我在未來(lái)的工作學(xué)習(xí)屮表現(xiàn)出更高的應(yīng)變能 力和理解力。C+課程設(shè)計(jì)報(bào)吿(2013)參考文獻(xiàn)1 譚浩強(qiáng).C+程序設(shè)計(jì)(第二版)M北京:清華大學(xué)出版社,2012.2 譚浩強(qiáng)C卄程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)M.北京:清華大學(xué)出版社,2012.13C+課程設(shè)計(jì)報(bào)告(2013)附錄1源程序清單include <iostream>#include <cstdlib>#include <ctime>#include <fstream>#include <cstdlib>using
18、namespace std;int xl,x2,x3,x4;int yl,y2,y3,y4;定義全局變倉(cāng)來(lái)記錄玩家猜數(shù)的悄況void FetchHisGuess(int&,int&,int&,int&);void CompNumbeint&Jnt&Jn圾nt&);bool EndCintJntjntJnt);bool HelpCintjntJntjntJnt&Jn圾nt&nt&,int&n圾腫bool Manage(int/nlinlint/nlinlinlint);void TextX(intjntJnt
19、JntJntJntJnt/int/int&zint&/int&/int&);void TextY(int/intrint,int,int,intfint,int/int&,int&,int&rint&);bool Begin(intntnt);void rank();void ReadMark();輸出保存得分的前三名int nCount=1000;static int markl=0/mark2=0/mark3=0;int main()ReadMark();int IHisAJHisBJHisCJHisD;用戶輸入值int iC
20、omAjComBJComCJComD;bool bDone二false;bool bEnd=false;int iGuessCounter=l;while (bEnd=false)iHisA=O/iHisB=O/iHisC=O/iHisD=O;iComA=0/iComB=0/iComC=0/iComD=0;xl=0/x2=0/x3=0/x4=0;yl=0"2=0,y3=0"4=0;bDon e 二 false;in t iGuessC oun t=l;CompNumberCiComAJComBJComCJComD);while(bDone=false)nCount-=40;
21、FetchHisGuess(iHisAJHisBJHisCJHisD);nCount+=(xl+x2+x3+x4)*20;毎猜對(duì) 1 個(gè)數(shù)的位置加 20bEnd=End(iHisA/iHisB/iHisC/iHisD);if(Help(iHisA,iHisB,iHisC,iHisD,xbx2,x3,x4,yl"2"3,y4)=true)contin ue;if(Manage(iHisA/iHisB/iHisC/iHisD/iComA/iComB/iComC/iComD)=true)contin ue;xl=0zx2=0zx3=0zx4=0;yl=0,y2=0"3=
22、0,y4=0;fextY(iHisAHisBHisCHisDComACornB,iComC,iComD“l(fā)“2“3"4);TextXQHisA/HisB/HisQiHisD/ComA/ComB/ComCiComdxlppxA);if(bEnd=true)cout<<"止確的結(jié)果,<<iComA<<iComB<<iComC<<iComD<<endl;cout«M您的最終得分:n«nCount«n歡迎下次再玩vvendl;bDon e=true;rank();elseif(xl
23、+x2+x3+x4)=4)coutvv”正確"vvendlvV1 您一共YM<<iGuessCounter<<n次”vvendl;n Count+=100;bDone=true;elsecout«n您冇n< <xl+x2+x3+x4«"位數(shù)字位置匹配;f< <yl+y2+y3+y4«n位數(shù)7數(shù)字匹 配/vv4«(xl+x2+x3+x4)(yl+y2+y3+y4)vv"位數(shù) 7 不對(duì) M«endl;cout«M 您的得分是 n<<nCount<
24、;<endl;rank();iGuessCounter+;return 0;void FetchHisGuess(int&iHisGuesslnt&iHisGuess2,int&iHisGuess3n圾iHisGuess4)while(true)cout«M輸入您所猜測(cè)的4位不同的數(shù)字(輸入9999退出,輸入H幫助,輸入K管理):"«endl;scan f("%C&iHisGuessl);10代農(nóng)換行,去除上一次輸入之后的換行符if(iHisGuessl=10)scan f(”c:&iHisGuessl);i
25、f(iHisGuessl=10)scan f(”c:&iHisGuessl);if(iHisGuessl=,K,)iHisGuessl=iHisGuess2=iHisGuess3=iHisGuess4=7;return;if(iHisGuessl='H,)iHisGuessl=iHisGuess2=iHisGuess3=iHisGuess4=8;return;iHisGuessl=iHisGuessl-0x30;scan f(,%ld%ld%ld,&iHisGuess2/&iHisGuess3/&iHisGuess4);15C+箔王苗斗蕓吩(2013)i
26、r(iHjsGuesslHH908dHisGuess2HH908dHisGuess3HH98l8dHisGuess4HH9)-(iHisGuesslHH8&8dHisGuess2HH808dHisGuess3HH8Q8dHisGuess4HH8)-(iHisGuesslH=78l8dHisGuess2HH78l8dHisGuess3HH72o8dHisGuess4X7)宀raumjif(iHisGuesslHl!.HisGuess2- -iHisGuesslHuiHisGuesss- -iHisGuesslHl!.HisGuess4- -iHisGuess2=».HisGue
27、ss3-iHisGuess2=».HisGuess4-xisGues53H».HisGuess4)宀COUXA至沛3郵說(shuō)滋藍(lán)都>sm郵>4應(yīng)今回目選吉&人號(hào)呈continue"rekuravoid compNumber(inr8la5-r&b5-r8lc5-t&d)srand(time(o)j boo- bISHfa_sej wh=e(bISHHfa-se) 宀a=l+(rand()9)j bul+snd()9)j CHl+(rand()9)j dHl+3nd()9)j if(a 一 M bsanc&Q 巴 UC&
28、; 爐 bnd08lc 一 Hd) 宀 blsutrueje-se 宀 blsufa_seboo- Enc(inr a5-r b5-r c、inr d)宀nniCTnnnn =9爐宜=U9)C+課程設(shè)計(jì)報(bào)告(2013)猜數(shù)游戲return true;elsereturn false;bool Help(int a,int bzint c,int d,int &xl,int &x2,int &x3,int &x4zint &ylzint &y2,int &y3,int &y4)if(a=8&&b=8&&
29、;c=8&&d=8)if(xl) cout«H您的第1位數(shù)7和位置均不對(duì)"«endl;if(x2) cout«M您的第2位數(shù)7和位賈均不對(duì)M«endl;if(x3) cout«M您的第3位數(shù)字和位置均不對(duì)"vvendl;if(x4) cout«M您的第4位數(shù)字和位置均不對(duì)n«endl;if(yl) coutv<”您的第1位數(shù)字猜對(duì),但位置不對(duì)"«endl;if(y2) cout<<"您的第2位數(shù)字猜對(duì),但位置不對(duì)"«end
30、l;if(y3) cout«"您的第3位數(shù)7猜對(duì),但位置不對(duì)"«endl;if(y4) cout«H您的第4位數(shù)7猜對(duì),但位置不對(duì)"«endl;if(!(xl|x2|x3|x4|yl|y2|y3|y4)coutvv”您輸入的位置與數(shù)?均未猜對(duì)” vvendl;return true;elsereturn false;bool Manage(int 可int bnt cint d,int iComAJnt iComBJnt iComCJnt iComD)int iPasswd;if(a=7&&b=7&&
31、amp;c=7&&d=7)8Utvv”請(qǐng)輸入密碼:"vvendl;scanf(,%d,/&iPasswd);if(iPasswd=1234)cout<<"iE 確的數(shù) V 為"< <iComA< <iComB< <iComC< <iComD< <endl;elsecoutvv 密碼錯(cuò)誤 M<<endl;19return true;else return false;void ReadMark()ifstream infile;in file.ope nCGame.datiosin);if(infile) infile>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡(jiǎn)單的mfc課程設(shè)計(jì)
- 皮革裁床機(jī)優(yōu)化考核試卷
- 木工技能競(jìng)賽評(píng)審方法考核試卷
- 電子材料聲阻抗性能測(cè)試考核試卷
- 生物質(zhì)燃?xì)獾沫h(huán)境影響與風(fēng)險(xiǎn)分析考核試卷
- 油泵齒輪殼課程設(shè)計(jì)
- 煤炭氣化動(dòng)力學(xué)研究考核試卷
- 糖果包裝機(jī)課程設(shè)計(jì)包裝
- 橡膠零件制造考核試卷
- 簡(jiǎn)單機(jī)械實(shí)驗(yàn)課程設(shè)計(jì)
- 2022-2023學(xué)年廣東深圳龍崗區(qū)七年級(jí)上冊(cè)期末地理試卷及答案
- 聚乙烯材料在污水吸附處理中的應(yīng)用研究
- 淺談貫流鍋爐在日本的應(yīng)用
- 《中華民族大團(tuán)結(jié)》(初中) 全冊(cè)教案(共12課)
- 2023年四川省涼山彝族自治州中考適應(yīng)性考試語(yǔ)文試題(含答案)
- 崔允漷-基于課程標(biāo)準(zhǔn)的教學(xué)
- 小學(xué)信息技術(shù)川教四年級(jí)上冊(cè)網(wǎng)絡(luò)安全《信息安全小衛(wèi)士》 高質(zhì)作品
- 2023-2024年大學(xué)試題(法學(xué))-婚姻家庭與繼承法考試題庫(kù)(含答案)
- 四川河道防洪堤壩工程地質(zhì)勘察報(bào)告
- 譯林版英語(yǔ)六年級(jí)下冊(cè)知識(shí)點(diǎn)總結(jié)
- 【超星爾雅學(xué)習(xí)通】機(jī)器的征途:空天科技網(wǎng)課章節(jié)答案
評(píng)論
0/150
提交評(píng)論