c++課程設(shè)計--福彩游戲設(shè)計報告

c++課程設(shè)計--福彩游戲設(shè)計報告

ID:11660319

大小:101.50 KB

頁數(shù):13頁

時間:2018-07-13

c++課程設(shè)計--福彩游戲設(shè)計報告_第1頁
c++課程設(shè)計--福彩游戲設(shè)計報告_第2頁
c++課程設(shè)計--福彩游戲設(shè)計報告_第3頁
c++課程設(shè)計--福彩游戲設(shè)計報告_第4頁
c++課程設(shè)計--福彩游戲設(shè)計報告_第5頁
資源描述:

《c++課程設(shè)計--福彩游戲設(shè)計報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、南京理工大學(xué)VC++課程設(shè)計報告課程:VC++課程設(shè)計系別:動力工程學(xué)院姓名:蔣夢姣班級:09081902學(xué)號:0908190205選題名稱:福彩游戲指導(dǎo)教師:張薇時間:2010年3月18日一、程序設(shè)計要求(1)定義一個福彩類,封裝計算機開出的大獎號碼及開獎過程函數(shù)和輸出大獎號碼的函數(shù)。(2)定義一個用戶類,封裝用戶輸入的數(shù)字和用戶所擁有的彩金。初始化彩金為100元。每次下注2元,可以多次下注,具體贏得大獎或二等、三等獎的獎金由自己設(shè)置,累加到用戶的彩金中;二等獎或三等獎的規(guī)則也由自己設(shè)置。其中,用戶的輸入的數(shù)字與福彩號碼的比較函數(shù)定義為福彩類的友元函數(shù)。(3)程序只要不選擇退出

2、且彩金允許就可以反復(fù)下注。二、程序設(shè)計思想(1)類的封裝改程序的數(shù)據(jù)結(jié)構(gòu)比較簡單,主要數(shù)據(jù)就是彩金和大獎號碼,因此,只要將與這兩個數(shù)字相關(guān)的操作封裝起來即可。classCCustomer//定義用戶類{private:intnMoney;//用戶彩金intnRank;//中獎的等級intWelfare[6];//福彩投注號碼public:CCustomer();//構(gòu)造函數(shù)intSetWelfare();//接收福彩投注,成功返回1voidCompare(CWelfareLot&);//比較福彩,賦值中獎等級voidShow();//根據(jù)中獎等級計算獎金,輸出結(jié)果};classC

3、WelfareLot//定義福彩類{private:intLotNum[6];//大獎號碼public:CWelfareLot();//構(gòu)造函數(shù)voidSetLot();//開獎過程voidPointLot();//輸出大獎號碼friendvoidCCustomer::Compare(CWelfareLot&);};(2)開獎過程的編寫原程序的開獎過程比較簡單,只是輸出隨機數(shù)結(jié)果,沒有一般搖獎的效果,可以將程序加以改進,使隨機數(shù)不斷變換顯示,最后停在大獎號碼上,這樣效果更加逼真。voidCWelfareLot::SetLot(){intnRnd,nNum;for(inti=0;i

4、<6;i++)//要開出6個數(shù)字{nRnd=rand();//隨機取循環(huán)次數(shù),數(shù)字變換的時間長度是隨機的for(intj=0;j

5、求玩家提供計算機隨機數(shù)的種子,但如果種子固定,那么產(chǎn)生的隨機數(shù)也固定,大獎的號碼每次都相同,達(dá)不到原游戲的目的。我們還是用當(dāng)前的時間作為隨機數(shù)種子去順序產(chǎn)生隨機值,使得大獎號碼都是隨機的。②如果大獎號碼純粹是隨機數(shù),那么玩家獲得大獎幾乎是不可能的,所有的玩家玩家都希望在游戲中找到樂趣,所以可以將游戲稍稍改進一下,用指定的用戶名和密碼進入,首先預(yù)定好大獎號碼,開獎的操作照常進行,只不過停止變換后顯示的數(shù)字是我們預(yù)定的,這樣就可以使您成為虛擬世界的百萬富翁!三、關(guān)鍵源代碼注解Ⅰ定義用戶類:classperson//用戶類{private:charcode[20];//用戶輸入的數(shù)字i

6、ntmoney;//用戶擁有的彩金friendclassGame;//將輸入數(shù)字作為福彩類的友元函數(shù)};Ⅱ定義福彩類私有成員:classGame//福彩類{private:intplay;//記錄游戲者當(dāng)前所在的局?jǐn)?shù)intball;//記錄游戲者總共玩的局?jǐn)?shù)intscore;//記錄游戲者贏的局?jǐn)?shù)charname[20];//儲存游戲者的姓名charReply2;//儲存游戲者輸入的字符y或nintseed;//儲存游戲者輸入的幸運數(shù)字intPowerBall;//儲存游戲者輸入的PowerBall數(shù)字inttotal;//記錄游戲者得的總分?jǐn)?shù)intlevel;//儲存游戲者所選

7、的數(shù)字范圍intrule;//儲存游戲者所選的游戲規(guī)則inttruematch[6];//記錄每個數(shù)字得的分?jǐn)?shù)intnum[5];//記錄游戲者輸入的whiteballl數(shù)字intcp_num[6];//儲存電腦所產(chǎn)生的隨機數(shù)intbet;//賭注intx;//記錄游戲等級charReply3;Ⅲ定義福彩類公有成員并構(gòu)造相應(yīng)函數(shù):public:Game()//構(gòu)造函數(shù)初始化賭資,游戲者當(dāng)前所在的局?jǐn)?shù),游戲者總共玩的局?jǐn)?shù),游戲者贏的局?jǐn)?shù){player.money=100;play=

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。