ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:20.05KB ,
资源ID:4258564      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4258564.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MD5大作战c++程序.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MD5大作战c++程序.docx

1、MD5大作战c+程序/程序说明:函数主题是表现两位英雄的大战,程序按照人的思维来编hero类,每位英雄都有几个参数,打前用decide函数判断形势。决定招式。得到一个决策值当做ShoukongFU函数的参数,从而发功,/其中参数的产生用的是字符计算得来,再除以质数得到,#include#include#include#include#includeusing namespace std;/-产生指定区间的随机数-inline int prob(int a,int b) /注意b的值大于1 int p; p=a+rand()%(b-a); return p;/-打字机效果函数-void type

2、(char *a) for(int i=0;ai!=0;i+) cout ai ; Sleep(25); /-max返回数组array中最大值得下标-int max_array(double *array,int n) int k=0; for(int i=0;iarrayk) k=i; return k;/-定义hero类-class heroprivate: char name100; / 英雄大名 int nature; / 天生值,便于对其他的属性赋值 int year,month,day; /生日 double yq; / 元气值1,他的值在作战后在刷新函数中更新 double yq

3、2; / 元气值2,用来储存当前作战后的元气值,所有的功夫中军使用它,然后刷新后,在输出显示 double fight; / 攻击力值 double def; / 防御力 double shaqi; / public: hero(); void GetName(); double GetYq()return yq2; void NATURE(char *n,int n1,int y,int r); /天生的潜力值 void setme() ; /对每个参数设定默认的值(每个人对应一个确定的值) void showme(); /显示信息 void refresh(double y); /刷新英雄

4、的个参数 void ShowKongFU(int decide,hero &A) ; /显示功夫 void life(); /显示英雄的生命状况 int decide(hero &A); /根据与A的综合对比,决定用什么招式 void jian(hero &A); /出剑 void XiXinDaFa(hero &A); /吸星大法 void quan(hero &A); /出拳 void jiao(hero &A); /出脚 void bu(hero &A); /补充元气 void dajue(hero &A); /致命一击 void fairy(hero &A); /仙女下凡 void d

5、efine(hero &A); /抵挡 void liangong(hero &A); /逃跑,去练功 void vs(double a , double b); /判断胜负的函数 hero() cout来世我们再战endl; ;/-得到hero天生对应的值-void hero:NATURE(char *n,int m,int y,int r) int Nature; strcpy(name,n); year=y;month=m;day=r; int i,b; for(i=0;ni!=0;i+) b=int(ni); Nature+=b; nature=abs(Nature/year/mont

6、h*day);/-构造函数-hero:hero() type(闭门苦修数十载);coutendl; Sleep(100); type(这一战我等了十年,快出来吧);coutendl; Sleep(100);/-显示英雄的属性-void hero:showme() refresh(yq2); cout英雄大名namet; cout元气yqt; cout攻击力fightt; cout防御力deft; cout杀气shaqit; Sleep(600); /-刷新英雄的各参数-void hero:refresh(double yq2) double s=yq-yq2; if(yq2500) / 控制元

7、气范围500,允许小于零,判断胜负 yq=yq2; double t=fight+s/10; if(t20) / 控制攻击力范围20350 fight=t; double d=def+s/7; / 控制防御力范围20300 if(d20) def=d; double sha=yq*0.25+fight*0.25+def*0.14; if(sha70) /控制杀气范围小于300大于70 shaqi=sha; /-设定hero的名字-void hero:GetName() cout name; /-对hero的各参数初始化-void hero:setme() double t; t=prob(1,

8、10)/10+0.1; /产生0.10.2的随机数 yq=double(nature%300)+250.0+t/3.0; /保证大于250 yq2=yq; /初值暂时等于yq nature=nature/13; fight=double(nature%50)+150.0+t/5.0; /只是一个即时用的 nature=nature/13; def=double(nature%50)+150.0+t/3.5; nature=nature/13; shaqi=yq*0.25+fight+def*0.04+(t*400+50)*0.15; /!杀气值,根据自己的一些属性而加权得到!/-生命力函数-v

9、oid hero:life() if(yq0) coutname元气殆尽,垂死挣扎endl; if(yq0) coutname元气大伤,危险!endl; Sleep(1000); if(fight50.0) coutname的攻击力较低endl; Sleep(1000); if(def50.0) coutname的防御力较低,要小心了175 & (sha=21 | sha=22 | sha150 & fight150) yuanqi1=-yq+A.yq+A.fight*a*0.10-def*b*0.22; /define ()被攻击后防御多出的元气 if(yq180 & fight200 &

10、(sha=12 | sha=29 |sha=20) yuanqi2=yq+0.25*fight+0.35*shaqi-A.yq-A.fight*0.55-A.shaqi*0.55+20; /liangong(A)自己逃跑 经过练功后多出的元气,自己有惩罚 if(sha13 | sha=23) /决定自己用何武功,伤元气控制在50100左右 ,概率低则需要让值小 yuanqi3=yq-A.yq+38; /quan(A)功夫 if(sha15) yuanqi4=yq-A.yq+40; /jiao(A) if(sha=24 | sha=19) yuanqi5=yq-A.yq+36; /jian(A)

11、 if(yq200 & (sha=27 | sha=13 | sha=30) yuanqi6=yq-A.yq+60; /fairy(A),控制出现的概率 if(yq80 & fightlife(); A.life(); refresh(yq2); A.refresh(A.yq2); bu(A); coutendl; / *对各功力的设定*/-出剑-void hero:jian(hero &A) double p; p=prob(35,45)+prob(1,3)/7; A.yq2-=p; coutname掏出自己的倚天剑,向A.name 刺去,伤了A.name p的元气showme(); A.s

12、howme(); coutendl;/-出拳-void hero:quan(hero &A) double p; p=prob(30,38)+prob(1,3)/11; A.yq2-=p; coutname给了A.name 一拳,打的A.name眼冒金星,伤了他p的元气showme(); A.showme(); coutendl;/-出脚-void hero:jiao(hero &A) double p; p=prob(40,50)+prob(1,3)/13; A.yq2-=p; coutname运了运气,伸出右腿endl;Sleep(100); cout向A.name ; type(发动天残

13、神功,顿时地动山摇,一条裂缝向); coutA.name;type(飞去); cout伤了A.name p的元气showme(); A.showme(); cout100) coutendl; q=0.25*A.fight-0.15*def+10; def=0.65*def; yq2=yq-q; cout A.name向name;type(发动疯狂一击,瞬间风起云涌,乾坤颠倒); coutendl; Sleep(600); cout name;type(掏出随身带的武功秘籍,查阅得知,这便是失传已久的乾坤大挪移于是他迅速闪开!逼过一击!欢喜异常!); coutendl; Sleep(600);

14、 coutA.name很恼火,发动连击name再次闪过endl; Sleep(600); cout但name受了点轻伤了,损失了q的元气endl; Sleep(1000); coutendl; else q=0.25*A.fight-0.15*def; def=0.65*def; yq2=yq-q; cout A.name拔出祖传屠龙刀,向name砍去endl; Sleep(600); cout name侧身一闪!逼过一击!欢喜异常!endl; Sleep(600); coutA.name很恼火,发动连击,在砍一刀name再次闪过endl; Sleep(600); cout但name被屠龙刀杀

15、气所伤,损失了q点元气endl; Sleep(1000); coutshowme(); A.showme(); coutendl; Sleep(1000);/-吸星大法-void hero:XiXinDaFa(hero &A) coutname运了一个大气,向A.name发功吸星大法endl; A.yq2=A.yq2-shaqi*0.05-150; yq2=yq2+shaqi*0.155+130; coutA.name损伤了shaqi*0.05+150的元气顿时精神涣散endl; Sleep(1000); coutname吸了A.nameshaqi*0.155+130元气后功力大增endl;

16、Sleep(1000); coutshowme(); A.showme(); coutendl;/-仙女下凡-void hero:fairy(hero &A) double q; q=prob(50,60); coutendl; type(遥望华山,南峰之巅,一道灵光划过); Sleep(600); coutendl; coutA.name心生疑惑,自问着难道是仙女下凡endl; Sleep(600); type(果不其然,华山之神受惊扰,遂下凡一视); Sleep(600); A.yq2=A.yq2-q; yq2=yq2+q/2; cout突然,由于分神,A.name被name刺伤,大伤q点

17、元气endl; Sleep(600); coutname乘机补充了一点仙女的灵气,元气恢复不少.endl; Sleep(1000); coutshowme(); A.showme(); coutendl;/-补血-void hero:bu(hero &A) /shaqi 270350 if(yq75) double p=200+prob(0,50); yq=yq+p; coutname捡到一粒仙丹元气大增,瞬间长了p的元气!endl; else if (yq150) double p=50+prob(0,25); yq=yq+p; coutname做了一个深呼吸顿时神清气爽,长了p的元气!en

18、dl; else if (yq250) double p=80+prob(0,25); yq=yq+p; coutname补充了一点干粮体力恢复不少,长了p的元气!endl; coutA.name没有吃的,很是恼火endl; coutshowme(); A.showme(); cout380 & fight230) coutname使出全身功力向A.name发动致命一击endl; Sleep(1000); A.yq2=A.yq2-fight*0.25-shaqi*0.35; yq2=yq-0.12*yq; coutA.name损失了fight*0.25+shaqi*0.35的元气endl; S

19、leep(1000); coutendl; else A.yq2=A.yq2-fight*0.16-shaqi*0.23; coutname使出全身功力向A.name发动致命一击endl; Sleep(600); coutname由于一时手软,只用了三成功力伤了A.namefight*0.16+shaqi*0.23的元气endl; coutshowme(); A.showme(); coutendl;/-自己逃跑练功-void hero:liangong(hero &A) coutendl; coutname觉得偶感伤寒,向A.name提出申请,休战三月endl; Sleep(1000); coutA.name爽快答应!三月之后,华山之巅,我们之间必有一死endl; Sleep(3000); coutendlendl; type(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2