1.功能介绍
几乎所有的 RPG 游戏(一种源自“龙与地下城”的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。要求编写一个简化的创建游戏角色的程序。
(1)游戏角色应有的属性
本题目要求的游戏角色应有以下属性:名字,性别,种族,职业,力量,敏捷,体力,智力,智慧,生命值和魔法值。
名字:不超过 50 个字符。
性别:可以选择男性和女性。
种族:一共可选五个种族,人类,精灵,兽人,矮人和元素。
职业:可选六种职业,狂战士,圣骑士,刺客,猎手,祭司和巫师。
其余属性均为整数。
本题目要求首先用户输入角色姓名,然后由用户选择角色性别,然后由用户选择种族,然后选择职业,然后自动分配力量,敏捷,体力,智力和智慧属性,并计算生命值和魔法值。
生命值 = 体力* 20 。
获取人物基本信息(姓名和性别):
class Message:
# 获取玩家姓名
def getName(self):
while True:
self.user_name = input('请输入您游戏中的姓名:')
if len(self.user_name) > 50:
print("您输入的姓名太长!")
break
return self.user_name
# 获取玩家角色性别
def getSex(self):
n = int(input('请输入您游戏人物的性别(0男,1女):'))
if n == 0:
self.user_sex = '男'
elif n == 1:
self.user_sex = '女'
else:
print('请在0-1之间选择!')
return self.user_sex
获取人物的种族:
# 获取玩家角色种族
def getRace(self):
self.user_race = int(input('请输入您游戏人物的种族(0.人类、1.精灵、2.兽人、3.矮人、4.元素):'))
if self.user_race not in range(0, 5):
print('您的输入格式有误,请在0-4之间选择一个类型!')
# 建立种族字典
Race = {
0: '人类',
1: '精灵',
2: '兽人',
3: '矮人',
4: '元素'
}
self.user_race = Race[self.user_race] # 将用户输入的序号在字典中查找赋值