骰子游戏课程设计

骰子游戏课程设计

ID:6598619

大小:76.00 KB

页数:5页

时间:2018-01-19

骰子游戏课程设计_第1页
骰子游戏课程设计_第2页
骰子游戏课程设计_第3页
骰子游戏课程设计_第4页
骰子游戏课程设计_第5页
资源描述:

《骰子游戏课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、目的与要求再碰运气游戏中最常见到的是“投掷双骰子”游戏,这种游戏在影视作品中经常会见到,游戏规则其实很简单:游戏者每次投掷两颗骰子,每个骰子是一个正方体,有六个面,上面分别标有1、2、3、4、5、6个有点。玩家在游戏开始时投掷两颗骰子,如果所得到的和为7或者11,那么玩家赢得胜利。如果所得到的和为2、3、12那么玩家输了该局游戏,如果所得到别的和值,那么此和为玩家的点数,如果想赢得胜利,必须继续投掷骰子,直到取得自己的点数为止,如果投掷出的和为7,那么玩家输掉了游戏。二、工具/准备工作在开始

2、实验前,应回顾并复习相关内容。我使用的软件是Dev-C++。三、分析1、首先定义一个类,包含所需要的函数。classDiceGame{public:intRollDice();voidhelp();voidstart();private:inta,b,c;};接着在类外定义各种提到的函数。2、由于这个游戏具有随机性,所以需要一个随机数值来显示电脑做出的选择。a=rand()%6+1;b=rand()%6+1;用这个语句实现电脑随机输出从1到12这十二个数值。3、用多个if语句,根据用户的选择来输

3、出相应的结果。if(d==1)elseif(d==2)elseif(d!=1&&d!=2&&d!=3)4、根据游戏规则进行游戏。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、while(q!=e&&q!=7);if(q==e)cout<<"你赢了"<#includeusingnamespacestd;2、定义一个包含可能用到的函数的类,并随后定义

21、类中的函数,具体代码如下:classDiceGame{public:intRollDice();voidhelp();voidstart();private:inta,b,c;};intDiceGame::RollDice()//随机输出两个骰子的结果,并返回其和值{a=rand()%6+1;b=rand()%6+1;c=a+b;returnc;}voidDiceGame::help()//显示帮助内容的函数{cout<<"玩家在游戏开始时投掷两颗骰子,如果所得到的和为7或者11,"<

22、;cout<<"那么玩家赢得胜利。"<

23、--------精彩刺激的骰子游戏--------------"<

24、A.start();4、用do、while函数来实现函数体循环,具体代码如下:do{cin>>d;if(d==1)A.help();elseif(d==2){e=A.RollDice();cout<<"第1次的结果为"<

25、

26、e==11)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)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。