RPG角色生成器Python版

本文介绍了如何使用Python编写一个简化版的角色生成器,涵盖角色的属性如姓名、性别、种族、职业,以及如何随机分配并计算角色的初始属性、生命值和魔法值。角色的属性总和为100,根据职业有特定比例,如狂战士侧重体力和力量,巫师侧重智力。程序最后会显示角色信息并询问用户满意度。
摘要由CSDN通过智能技术生成

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]      # 将用户输入的序号在字典中查找赋值
   
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值