c++課程設計--福彩游戲設計報告

c++課程設計--福彩游戲設計報告

ID:11660319

大?。?01.50 KB

頁數(shù):13頁

時間:2018-07-13

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

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

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

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

3、WelfareLot//定義福彩類{private:intLotNum[6];//大獎號碼public:CWelfareLot();//構造函數(shù)voidSetLot();//開獎過程voidPointLot();//輸出大獎號碼friendvoidCCustomer::Compare(CWelfareLot&);};(2)開獎過程的編寫原程序的開獎過程比較簡單,只是輸出隨機數(shù)結果,沒有一般搖獎的效果,可以將程序加以改進,使隨機數(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ù)也固定,大獎的號碼每次都相同,達不到原游戲的目的。我們還是用當前的時間作為隨機數(shù)種子去順序產(chǎn)生隨機值,使得大獎號碼都是隨機的。②如果大獎號碼純粹是隨機數(shù),那么玩家獲得大獎幾乎是不可能的,所有的玩家玩家都希望在游戲中找到樂趣,所以可以將游戲稍稍改進一下,用指定的用戶名和密碼進入,首先預定好大獎號碼,開獎的操作照常進行,只不過停止變換后顯示的數(shù)字是我們預定的,這樣就可以使您成為虛擬世界的百萬富翁!三、關鍵源代碼注解Ⅰ定義用戶類:classperson//用戶類{private:charcode[20];//用戶輸入的數(shù)字i

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

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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