一、实验内容
1.功能描述
几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。本次上机要求编写一个简化的创建游戏角色的程序。
2.游戏角色应有的属性
本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。
名字:不超过50个字符。
性别:可以选择男性和女性。
种族:一共可选五个种族,人类、精灵、兽人、矮人和元素。
职业:可选六种职业,狂战士、圣骑士、刺客、猎手、祭司和巫师。
其余属性均为整数。
本题目要求首先用户输入角色姓名,然后由用户选择角色性别,然后由用户选择种族,然后选择职业,然后自动分配力量、敏捷、体力、智力和智慧属性,并计算生命值和魔法值。
生命值=体力*20。
魔法值=(智力+智慧)*10。
3.职业限制
很多职业会限制某些种族选择,例如兽人不能就职圣骑士等等,种族和职业的限制表如下:
种族/职业 |
狂战士 |
圣骑士 |
刺客 |
猎手 |
祭司 |
巫师 |
人类 |
允许 |
允许 |
允许 |
允许 |
允许 |
允许 |
精灵 |
不允许 |
不允许 |
允许 |
允许 |
允许 |
允许 |
兽人 |
允许 |
不允许 |
不允许 |
允许 |
允许 |
不允许 |
矮人 |
允许 |
允许 |
不允许 |
不允许 |
允许 |
不允许 |
元素 |
不允许 |
不允许 |
不允许 |
不允许 |
允许 |
允许 |
所以在要求用户选择职业时,输出信息里面只能有用户所选择种族可以就职的职业。
4.初始属性
本题目要求力量、敏捷、体力、智力和智慧要求是随机值(利用随机数函数来取得随机数