龙与地下城_dnf圣者之鸣号装备

时间:2020-08-02 18:39    分类:DNF资讯

你如果想赚点零花钱的加我微信:422591055。首次咨询送“女朋友”一个。

[龙与地下城]——前漫威高层加盟龙与地下城电影负责过多部大片

JeremyLatcham在刚刚和孩之宝公司签订初步协议,将全面参与孩之宝此前官宣推迟的《龙与地下城》电影。

Jeremy本人在电影业从业已久,曾担任漫威公司高级副总裁长达13年之久,期间参与了不少评价最好的漫威电影,比如《钢铁侠》、《银河守护者》和《蜘蛛侠:英雄归来》。

根据DeadLine的说法,Jeremy将在《龙与地下城》电影中担任制片人的职位,而孩之宝方面则表示,之所以选择他是因为他在创作“忠于品牌电影”的方面表现出众,并且很高兴能够开始这段全新的合作关系。

值得一提的是,《龙与地下城》电影的编剧JonathanGoldstein和JohnFrancisDaley的二人组也是《蜘蛛侠:英雄归来》的原班人马,加上Jeremy三人在《龙与地下城》电影中会摩擦出怎么样的火花令人期待。

[龙与地下城]——龙与地下城

{{if!data.isNormalVip}}

{{ifdata.expiredVip&&data.isActText}}

{{elseifdata.expiredVip&&!data.isActText}}

{{/if}}

{{elseifdata.isActText}}

{{elseif!data.isActText}}

{{/if}}

{{/if}}

{{ifdata.isNormalVip}}

{{ifdata.vipType==4}}

查看星钻特权

{{/if}}

{{/if}}

[龙与地下城]——龙与地下城_1

代码参考

一、题目分析

1.功能描述:几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。

2.游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。

名字:不超过50个字符。性别:可以选择男性和女性。

种族:一共可选五个种族,人类、精灵、兽人、矮人和元素。

职业:可选六种职业,狂战士、圣骑士、刺客、猎手、祭司和巫师。

其余属性均为整数。

本题目要求首先用户输入角色姓名,然后由用户选择角色性别,然后由用户选择种族,然后选择职业,然后自动分配力量、敏捷、体力、智力和智慧属性,并计算生命值和魔法值。

生命值=体力*20。

魔法值=(智力+智慧)*10。

3.职业限制

很多职业会限制某些种族选择,例如兽人不能就职圣骑士等等,种族和职业的限制表如下:

所以在要求用户选择职业时,输出信息里面只能有用户所选择种族可以就职的职业。

4.初始属性

本题目要求力量、敏捷、体力、智力和智慧要求是随机值(利用随机数函数来取得随机数),但是五项属性的总和应该是100,并且应该和职业相关。例如狂战士的体力和力量就要比较高,而巫师需要较高的智力,而祭司则需要较高的智慧。各职业初始属性的大致比例应遵从下表:

例如,前面示意图中的祭司的初始属性,大致满足该比例,但是应该是随机的。然后利用属性值计算生命值和魔法值。

5.显示信息

最后向用户显示该角色的所有信息,然后询问用户是否满意,如用户不满意则重新创建,若用户满意则程序结束,并将用户创建角色的相关信息写入文件保存。

二、类图设计

三、程序实现

Life类为生命类,可以设置姓名、性别;

classlife//保存角色的姓名,性别

protected:

charname[10]——;

stringsex;

public:

voidsetname();

voidsetsex();

voiddisplay();

Race类为种族类,通过setRace选择角色种族;

classRace//种族类

protected:

stringRaceName;

public:

voidsetRace();

Occupation类为职业类,通过setocp选择职业;

classoccupation//职业类

protected:

stringOcpName;

public:

voidsetocp();

occupation()

OcpName="";

Nature类为属性类,有power,speed,physical,intelligence,wisdom5个属性,然后计算出生命值HP和魔法值MP。result函数实现随机分配的五个属性值比设定的值可大可小。Output函数输出5个属性和生命值、魔法值。Setnature函数实现各个职业的各个属性值在与设定值相差4之内随机生成,且属性值和为100.display函数输出姓名name,性别sex,种族RaceName和职业OcpName。File函数将生成的结果存在文件中。

classnature:publicRace,publiclife,publicoccupation

private:

intpower,speed,physical,intelligence,wisdom;//力量敏捷体力智力智慧

intHP,MP;//生命值和魔法值

public:

intresult(intx,inty);

intoutput(inti,intpower1,intspeed1,intphysical1,intintelligence1,intwisdom1);

voidsetnature();

voiddisplay();

voidfile();

四、调试、测试及运行结果

调试结果如下:

测试结果如下:

①狂战士力量值最大

②圣骑士体力值最大

③刺客敏捷值最大

④猎手敏捷值最大

⑤祭司智力值最大

⑥巫师智慧值最大

文件如下:

五、经验归纳

学会了画基本的类图,掌握了面向对象程序设计的方法和面向对象设计七大原则。

了解了#include头文件的作用。

iomanip的作用:

主要是对cin,cout之类的一些操纵运算子,如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:

dec置基数为10相当于"%d"

hex置基数为16相当于"%X"

oct置基数为8相当于"%o"

setfill?设填充字符为c

setprecision(n)设显示小数精度为n位

setw(n)设域宽为n个字符

这个控制符的意思是保证输出宽度为n。如:

cout<

(默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

setioflags(ios::fixed)固定的浮点显示

setioflags(ios::scientific)指数表示

setiosflags(ios::left)左对齐

setiosflags(ios::right)右对齐

setiosflags(ios::skipws忽略前导空白

setiosflags(ios::uppercase)16进制数大写输出

setiosflags(ios::lowercase)16进制小写输出

setiosflags(ios::showpoint)强制显示小数点

setiosflags(ios::showpos)强制显示符号

源代码如下:

dnf一天搬砖8000w攻略 dnf100版本还可以搬砖吗 dnf元素师95版本有多强

您可能感兴趣的文章

本文地址:http://www.9aidnf.com/news/22713.html
文章标签:
版权声明:本文为原创文章,版权归 9aidnf 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇: