猫史档案馆


role_game库推广贴

用户:MC_PZBMC_PZB查看:0 回复:6 评论:0 创建时间:2022-07-28T08:12:27


这个帖子我来介绍一下我写的库。。。什么不信?证据:

center_image下载途径:center_image

或者:

pip install role_game


回复

上一页1 页 / 共 1下一页
MC_PZBMC_PZB

这个库加入了role类,可以喵、装配装备; 装备就是我写的其他类(在别的py文件里); 切记:不要轻易使实例化的role对象喵,人物一旦喵,对象会被立刻删除。 其他不知道的看源代码

点赞0


评论


MC_PZBMC_PZB

如果在下载时出现了错误,可以直接复制源代码

 

点赞0


评论


MC_PZBMC_PZB

__init__.py:

print('你好!欢迎使用role1.0.0!')

点赞1


评论


MC_PZBMC_PZB

role.py:

import random
import time


class Role:
    def __init__(self,name='编程猫', hit_points=20, aggressivity=1, defensive_power=0):
        self.name = name
        self.hit_points = hit_points
        self.aggressivity = aggressivity
        self.defensive_power = defensive_power
        self.bag = []
        self.armor = None
        self.prop = None
        while True:
            if self.hit_points <= 0:
                time.sleep(1)
                print(self.name, '狗带了')
                del self

    def die(self):
        self.hit_points = 0
        print(self.name, '往自己脸上拍了块板砖')

    def hit_self(self):
        self.hit_points -= self.aggressivity + random.randint(0,3) - self.defensive_power
        if self.hit_points <= 0:
            print(self.name, '往自己脸上拍了块板砖')

    def 喵(self,role):
        print(self.name, '作弊杀喵了', role.hit_points)
        role.hit_points = 0

    def attack(self,role):
        role.hit_points -= self.aggressivity + random.randint(0, 3) - role.defensive_power
        if role.hit_points <= 0:
            print(self.name, '干掉了', role.name)

    def use(self,喵):
        喵.code()

    def armed_to_armor(self,armor):
        if self.armor != None:
            print('<type class.Role>(生气地):你想剁手吗?')
        elif (armor not in self.bag):
            print('<type class.Role>(生气的):你™的甭想无中生有!')
        else:
            self.armor = self.bag[self.bag.index(armor)]
            del self.bag[self.bag.index(armor)]
            self.aggressivity += armor.aggressivity

    def has(self,objact):
        self.bag.append(objact)

    def armed_to_prop(self, prop):
        if self.prop != None:
            print('<type class.Role>(生气地):你想砍头吗?')
        elif (prop not in self.bag):
            print('<type class.Role>(生气的):你™的甭想无中生有!')
        else:
            self.prop = self.bag[self.bag.index(prop)]
            del self.bag[self.bag.index(prop)]
            self.defensive_power += prop.defensive_power

    def remove_armor():
        if self.armor == None:
            print('<type class.Role>(生气地):你想剁手吗?')
        else:
            self.bag.append(self.armor)
            self.aggressivity -= self.armor.aggressivity
            self.armor = None

    def remove_prop():
        if self.prop == None:
            print('<type class.Role>(生气地):你想砍头吗?')
        else:
            self.bag.append(self.prop)
            self.defensive_power -= self.prop.defensive_power
            self.prop = None

点赞1


评论


MC_PZBMC_PZB

喵.py:

class Weapon:
    def __init__(self,name,func):
        self.name = name
        self.code = func

armor.py:

class Armor:
    def __init__(self, name, aggressivity):
        self.name = name
        self.aggressivity = aggressivity

点赞0


评论


MC_PZBMC_PZB

prop.py:

class Prop:
    def __init__(self, name, defensive_power):
        self.name = name
        self.defensive_power = defensive_power

点赞0


评论