RPG游戏角色属性简单的设置C++

您所在的位置:网站首页 如何修改rpg角色等级属性 RPG游戏角色属性简单的设置C++

RPG游戏角色属性简单的设置C++

2024-07-17 12:46| 来源: 网络整理| 查看: 265

一.题目要求 1.游戏角色应有的属性 本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。 名字:不超过50个字符。 性别:可以选择男性和女性。 种族:一共可选五个种族,人类、精灵、兽人、矮人和元素。 职业:可选六种职业,狂战士、圣骑士、刺客、猎手、祭司和巫师。 其余属性均为整数。 本题目要求首先用户输入角色姓名,然后由用户选择角色性别,然后由用户选择种族,然后选择职业,然后自动分配力量、敏捷、体力、智力和智慧属性,并计算生命值和魔法值。 生命值=体力*20。 魔法值=(智力+智慧)*10。 2.职业限制 很多职业会限制某些种族选择,例如兽人不能就职圣骑士等等,种族和职业的限制表如下:在这里插入图片描述

所以在要求用户选择职业时,输出信息里面只能有用户所选择种族可以就职的职业。 3.初始属性 本题目要求力量、敏捷、体力、智力和智慧要求是随机值(利用随机数函数来取得随机数),但是五项属性的总和应该是100,并且应该和职业相关。例如狂战士的体力和力量就要比较高,而巫师需要较高的智力,而祭司则需要较高的智慧。各职业初始属性的大致比例应遵从下表: 在这里插入图片描述 例如,前面示意图中的祭司的初始属性,大致满足该比例,但是应该是随机的。 然后利用属性值计算生命值和魔法值。 4.显示信息 最后向用户显示该角色的所有信息,然后询问用户是否满意,如用户不满意则重新创建,若用户满意则程序结束,并将用户创建角色的相关信息写入文件保存。

二.题目分析 运用多个switch语句,对输入的游戏角色的信息进行判断,并将信息赋给相对应字符串。 在这里插入图片描述

在不同种族的职业选择方面,首先还是用switch语句,对种族的进行判断,对不同的case的操作是:不同的种族显示相对应的职业。 在这里插入图片描述 在力量,敏捷,体力,智力,智慧的赋值,先生成合适的随机数,然后用switch语句,对职业进行判断,对不同的case的操作是:不同的职业赋值不同范围的随机数。 在这里插入图片描述 三.流程图 在这里插入图片描述 代码:

#include #include #include #include using namespace std; class Initial {public: void display(); //显示角色信息 void file(); //保存信息到文件中 void getname(); //获取角色的名字和性别 void getrace(); //获取角色的种族,职业,并对角色各项基础属性赋值 char name[10]; char *race2,*profession2,*sex2; int race,profession,sex,power,agility,physical,zhili,zhihui,life,magic; }; void Initial::getname(){ cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3