欢迎来到天天文库
浏览记录
ID:6598619
大小:76.00 KB
页数:5页
时间:2018-01-19
《骰子游戏课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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==38、9、e==12)cout<<"你输了"<10、11、e==512、13、e==614、15、e==816、17、e==918、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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
6、
7、e==3
8、
9、e==12)cout<<"你输了"<10、11、e==512、13、e==614、15、e==816、17、e==918、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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
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==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
25、
26、e==11)cout<<"你赢了"<27、28、e==329、30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
27、
28、e==3
29、
30、e==12)cout<<"你输了"<31、32、e==533、34、e==635、36、e==837、38、e==939、40、e==10)
31、
32、e==5
33、
34、e==6
35、
36、e==8
37、
38、e==9
39、
40、e==10)
此文档下载收益归作者所有