骰子游戲課程設(shè)計

骰子游戲課程設(shè)計

ID:18265825

大?。?6.00 KB

頁數(shù):5頁

時間:2018-09-16

骰子游戲課程設(shè)計_第1頁
骰子游戲課程設(shè)計_第2頁
骰子游戲課程設(shè)計_第3頁
骰子游戲課程設(shè)計_第4頁
骰子游戲課程設(shè)計_第5頁
資源描述:

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

1、一、目的與要求再碰運氣游戲中最常見到的是“投擲雙骰子”游戲,這種游戲在影視作品中經(jīng)常會見到,游戲規(guī)則其實很簡單:游戲者每次投擲兩顆骰子,每個骰子是一個正方體,有六個面,上面分別標(biāo)有1、2、3、4、5、6個有點。玩家在游戲開始時投擲兩顆骰子,如果所得到的和為7或者11,那么玩家贏得勝利。如果所得到的和為2、3、12那么玩家輸了該局游戲,如果所得到別的和值,那么此和為玩家的點數(shù),如果想贏得勝利,必須繼續(xù)投擲骰子,直到取得自己的點數(shù)為止,如果投擲出的和為7,那么玩家輸?shù)袅擞螒?。二、工?準備工作在開始實驗前,應(yīng)回顧并復(fù)習(xí)相關(guān)內(nèi)容。我使用的

2、軟件是Dev-C++。三、分析1、首先定義一個類,包含所需要的函數(shù)。classDiceGame{public:intRollDice();voidhelp();voidstart();private:inta,b,c;};接著在類外定義各種提到的函數(shù)。2、由于這個游戲具有隨機性,所以需要一個隨機數(shù)值來顯示電腦做出的選擇。a=rand()%6+1;b=rand()%6+1;用這個語句實現(xiàn)電腦隨機輸出從1到12這十二個數(shù)值。3、用多個if語句,根據(jù)用戶的選擇來輸出相應(yīng)的結(jié)果。if(d==1)elseif(d==2)elseif(d!=1

3、&&d!=2&&d!=3)4、根據(jù)游戲規(guī)則進行游戲。if(e==7

4、

5、e==11)cout<<"你贏了"<

6、

7、e==3

8、

9、e==12)cout<<"你輸了"<

10、

11、e==5

12、

13、e==6

14、

15、e==8

16、

17、e==9

18、

19、e==10){do{q=A.RollDice();cout<<"第"<

20、q==7)cout<<"你輸了"<#includeusingnamespacestd;2、定義一個包含可能用到的函數(shù)的類,并隨后定義類中的函數(shù),具體代碼如下:classDiceGame{public:intRollDice();voidhelp();voidstart();priva

21、te:inta,b,c;};intDiceGame::RollDice()//隨機輸出兩個骰子的結(jié)果,并返回其和值{a=rand()%6+1;b=rand()%6+1;c=a+b;returnc;}voidDiceGame::help()//顯示幫助內(nèi)容的函數(shù){cout<<"玩家在游戲開始時投擲兩顆骰子,如果所得到的和為7或者11,"<

22、

23、退出游戲"<>d;if(d==1)A.help();elseif(d==2){e=A.RollDice();cout<<"第1次的結(jié)果為"<

24、

25、e==11

26、)cout<<"你贏了"<

27、

28、e==3

29、

30、e==12)cout<<"你輸了"<

31、

32、e==5

33、

34、e==6

35、

36、e==8

37、

38、e==9

39、

40、e==10)

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

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

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