某单位急需用车求解

只需一步,快速开始
后使用快捷导航没有帐号?
查看: 1031|回复: 9
用C++编译一个小游戏(骰子游戏)
签到天数: 80 天[LV.6]常住居民II我最爱的应用:
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
本帖最后由 marlon 于
20:44 编辑
老师布置的作业,现在想写,但是没得头绪,急求解。
最好是详细的思路!
要求:投掷两个骰子,将得到的两个点数相加,如果第一次投掷和为7、11,则游戏者赢;如果和为2、3、12,则输;如果和为4、5、6、8、9、10,那么此和为游戏者的点数,如果想赢得胜利,必须继续投掷骰子,直到取得自己的点数(也就是第一次投掷出的4、5、6、8、9、10)为止,如果投掷出的和为7,则为输。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 957 天[LV.10]以坛为家III
#include&cstdlib&
#include&ctime&
#include&iostream&
#include&string&
class RandomNum{
public:
& & & & RandomNum(int low=2,int high=12):lower(low),higher(high){
& & & & & & & & srand(time(NULL));
& & & & };
& & & & int getNum()const{
& & & & & & & & return rand()%(higher-lower+1)+
& & & & }
private:
& & & & int lower,
};
class Game{
& & & & int first_number,cur_
& & & & RandomNum MyR
public:
& & & & void play(){
& & & & & & & & int result = first();
& & & & & & & & switch(result){
& & & & & & & & case 1: Win();
& & & & & & & & case -1: Lose();
& & & & & & & & case 0: second();
& & & & & & & & }
& & & & }
private:
& & & & int first(){
& & & & & & & & GetNumber();
& & & & & & & & if(cur_number==7 || cur_number==11) return 1;
& & & & & & & & else if(cur_number==2 || cur_number==3 || cur_number==12)
& & & & & & & & & & & & return -1;
& & & & & & & & else{
& & & & & & & & & & & & first_number = cur_
& & & & & & & & & & & & return 0;
& & & & & & & & }
& & & & }
& & & & void echo()const{
& & & & & & & & cout&&&你得到的点数是: &&&cur_number&&
& & & & }
& & & & void again(){
& & & & & & & & echo();
& & & & & & & & cout&&&请继续摇骰子&&&
& & & & }
& & & & void Win()const{
& & & & & & & & echo();
& & & & & & & & cout&&&你赢了!&&&
& & & & }
& & & & void Lose()const{
& & & & & & & & echo();
& & & & & & & & cout&&&你输了!&&&
& & & & }
& & & & void second(){
& & & & & & & & do{
& & & & & & & & & & & & again();
& & & & & & & & & & & & GetNumber();
& & & & & & & & }while(cur_number!=7&&cur_number!=first_number);
& & & & & & & & if(cur_number==7) Lose();
& & & & & & & & else Win();
& & & & }
& & & & void GetNumber(){
& & & & & & & & cout&&&请按回车键摇骰子:&;
& & & & & & & & cin.get();
& & & & & & & & cur_number = MyRandom.getNum();
& & & & }
};
int main(){
& & & & G
& & & & g.play();
}复制代码
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 80 天[LV.6]常住居民II
仰望天上的光 发表于
可不可以再帮帮忙啊,给点注释,我是新手,不怎么看的懂。
而且还有一个要求给看掉了“为提高可读性,课声明胜负类型:typedef enum(WIN,LOSE,TIE) GameS”
win:赢,lose:输,tie:平.
再次感谢!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 80 天[LV.6]常住居民II
本帖最后由 marlon 于
16:29 编辑
仰望天上的光 发表于
一开始,我也查过这个程序的相关信息,得知要用到“随机函数”,可是看了半天,不知道怎么用进去,看了阁下的代码,茅塞顿开,又长知识了,继续感谢!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 957 天[LV.10]以坛为家III
注释自己加吧#include&cstdlib&
#include&ctime&
#include&iostream&
#include&string&
class RandomNum{
public:
& && &&&RandomNum(int low=2,int high=12):lower(low),higher(high){
& && && && && & srand(time(NULL));
& && &&&};
& && &&&int getNum()const{
& && && && && & return rand()%(higher-lower+1)+
& && &&&}
private:
& && &&&int lower,
};
class Game{
& & & & & & & & typedef enum{WIN,LOSE,TIE} GameS
& && &&&int first_number,cur_
& && &&&RandomNum MyR
public:
& && &&&void play(){
& && && && && & GameStatus result = first();
& && && && && & switch(result){
& && && && && & case WIN: Win();
& && && && && & case LOSE: Lose();
& && && && && & case TIE: second();
& && && && && & }
& && &&&}
private:
& && &&&GameStatus first(){
& && && && && & GetNumber();
& && && && && & if(cur_number==7 || cur_number==11) return WIN;
& && && && && & else if(cur_number==2 || cur_number==3 || cur_number==12)
& && && && && && && && &return LOSE;
& && && && && & else{
& && && && && && && && &first_number = cur_
& && && && && && && && &return TIE;
& && && && && & }
& && &&&}
& && &&&void echo()const{
& && && && && & cout&&&你得到的点数是: &&&cur_number&&
& && &&&}
& && &&&void again(){
& && && && && & echo();
& && && && && & cout&&&请继续摇骰子&&&
& && &&&}
& && &&&void Win()const{
& && && && && & echo();
& && && && && & cout&&&你赢了!&&&
& && &&&}
& && &&&void Lose()const{
& && && && && & echo();
& && && && && & cout&&&你输了!&&&
& && &&&}
& && &&&void second(){
& && && && && & do{
& && && && && && && && &again();
& && && && && && && && &GetNumber();
& && && && && & }while(cur_number!=7&&cur_number!=first_number);
& && && && && & if(cur_number==7) Lose();
& && && && && & else Win();
& && &&&}
& && &&&void GetNumber(){
& && && && && & cout&&&请按回车键摇骰子:&;
& && && && && & cin.get();
& && && && && & cur_number = MyRandom.getNum();
& && &&&}
};
int main(){
& && &&&G
& && &&&g.play();
}复制代码
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 80 天[LV.6]常住居民II
仰望天上的光 发表于
注释自己加吧
呵呵呵。。。。。。。
好的,谢谢!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 40 天[LV.5]常住居民I
我XX,这样都行?孩纸,自己的工作不可偷懒哦:lol。那位大哥啊?还能不能帮小弟做一下?:lol
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 80 天[LV.6]常住居民II
仰望天上的光 发表于
return rand()%(higher-lower+1)+
麻烦你,请你帮忙解释一下这段代码,可以吗?谢谢!
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 957 天[LV.10]以坛为家III
一般情况:
higher-lower+1=12-2+1=11
rand()%(higher-lower+1)这个余数范围是[0,10]
return rand()%(higher-lower+1)+lower范围是[0+2,10+2],也就是【2,12】。这个范围就是抛出的2个骰子点数之和的范围。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 80 天[LV.6]常住居民II
忙了很久,加上耽误的时间,终于把这个“作业“完成了。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
•••(
Powered by小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
数学编程问题求解急需!!!!!!
考虑如下热传导问题:考虑一个带有矩形的金属圆盘上热传导问题,假设板左边的温度是100度,板的右边能够散热,散热速度为2,其他各边绝热。板的初始温度是0度,其模型如下:见图片
假设圆盘的半径为2,矩形的长为0.5,宽为0.25,矩形的中心位于圆盘的圆心上。
要求如下:
:最简显、隐格式、Crank-Nicolson格式、DFF格式进行计算。
把得到的结果弄到一个word里,包括程序和matlab的运行结果。
}$7%98PY1Q}D2ZIBW9@)VXR.jpg
程序是通用程序,你把初始参数修改一下就好了。
研究生必备与500万研究生在线互动!
扫描下载送金币宝宝不吃奶怎么办啊?急需求解_百度宝宝知道急需求解_百度知道
这批有毒棚膜是该市某蔬菜供销服务站从相邻的A市某厂进货。自2008年10月份以来,此批棚膜含有国家早已明令禁用于农膜生产的磷苯二甲酸二异丁脂,但连栽连种7次都是蔬菜全部死掉的结果。经中国科学院大连化学物理研究所检验。当地农民凭此检验结果找到该市某蔬菜供销服务站,自己不应承担相关责任,要求其赔偿经济损失、云豆等蔬菜某市技术监督局在2009年初接到许多菜农投诉、芹菜、西红柿,造成约1万平方米的大棚蔬菜绝收,先后在棚内栽种了黄瓜,但该市某蔬菜供销服务站认为责任应由生产此棚膜的A市某厂承担,该市有6个乡镇共有27户菜农购买并使用了这种有毒的棚膜,经济损失达33万余元:由于使用了有毒棚膜。菜农朱某购买了这种棚膜后
我有更好的答案
这些中东国家都跟以色列有关
他们都曾先后参加过中东战争。
在不同时期扮演着反以角色。
这里尤其是埃及,叙利亚和伊朗,是反以的主要大国。
介于他们对以色列的威胁性,所以被欧美和以色列不断的瓦解就变成了今天混乱不堪的中东格局。
美其名曰是所谓的大中东民主计划,其实质是以色列国土安全,中东石油资源以及对俄罗斯的战略威胁。
在我看来对于西欧来说最大的好处就是对于他们解决不了的犹太人问题终于有地方安排了。
所以你看内贾德等很多人都提出过让犹太人回到西欧和中欧去。可欧盟干脆就不理会。
至于跟美国的瓜葛,很大程度上跟犹太利益集团从英法在二战时期转移有关。那时候犹太人普遍去的最多的地方一个是战后的耶路撒冷,一个就是战前的美国。所以现在住在美国的犹太人在犹太民族的比例...
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急需求解_百度知道
有相似病症的朋友吗,竟然说他也没办法了过敏半年了,中药西药都吃就不好,都不见好,有痘痘,发了差不多一万块钱了,有时有点痒,肿,什么检查也做了不见安好,可就是看不好,医生都说过敏,脸上发红,好了的话可以分享一下吗
以前得过.花了不少钱.又查过敏原.一副药三十元.后来别人介绍了老中医在他哪里买了四副汤药回来煎完喝了就好了.有化验血的都没用
在哪里啊!我也是都查了,和你一样,中药也吃了,你是哪里看的
我到后来严重的时候感觉胃肠都起疙瘩。身上有的地方后红肿!严重的时候自己都嫌恶心。
我就脸上红肿,痘痘,自己看着也嫌恶心,都不好意思出门
哦!那么远啊!还用过什么吗?
中药里面有很多像.知了.蝗虫等等退的躯壳.我这里是辽宁丹东.这个病潮湿有很大关系
我体质一直不好,经常吃药,皮肤敏感,可也没长过痘痘啊!我昨天拔过火罐今天脸就肿了,之前也肿,退了一段时间,今天又起来了,不过痘痘,红,都没有退过,真是没办法了
尽量别喝啤酒
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 急需借钱可以找我 的文章

 

随机推荐