当前位置: 首页>>代码示例>>Python>>正文


Python Inventory.show_inventory方法代码示例

本文整理汇总了Python中inventory.Inventory.show_inventory方法的典型用法代码示例。如果您正苦于以下问题:Python Inventory.show_inventory方法的具体用法?Python Inventory.show_inventory怎么用?Python Inventory.show_inventory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在inventory.Inventory的用法示例。


在下文中一共展示了Inventory.show_inventory方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Hero

# 需要导入模块: from inventory import Inventory [as 别名]
# 或者: from inventory.Inventory import show_inventory [as 别名]
class Hero(object):
    def __init__(self, name):
        self.name = name
        self.level = 1
        self.hp_max = 10
        self.hp = self.hp_max
        self.damage_min = 0
        self.damage_max = 3
        self.heal_min = 2
        self.heal_max = 4
        self.level_kills = 0
        self.total_kills = 0
        self.inventory = Inventory()

    def fight(self):
        return (random.randrange(self.damage_min, self.damage_max))

    def show_inventory(self):
        self.inventory.show_inventory()

    def add_item_to_inventory(self, item):
        self.inventory.add_item_to_inventory(item)

    # def show_inventory(self):
    #     # self.inventory = {"inventory" : "stuff"}
    #     # print(self.inventory)
    #     for i in self.inventory:
    #         print (i)

    # def add_item_to_inventory(self, item):
    #     self.inventory[item.name] = item

    # def use_item_in_inventory(self, item):
    #     if (item in self.inventory):
    #         self.inventory[item].action(self)
    #         if ("one_shot" in item.attributes):
    #             self.remove_item_from_inventory(item)
    #     else:
    #         print("Item is not in inventory. Unable to use.")

    # def remove_item_from_inventory(self, item):
    #     if (item in self.inventory):
    #         del self.inventory[item]
    #     else:
    #         print("Item is not in inventory.  Unable to remove.")

    def takeDamage(self, damage):
        self.hp -= damage

    def rest(self):
        heal = random.randrange(self.heal_min, self.heal_max)
        self.hp += heal
        if (self.hp > self.hp_max):
            self.hp = self.hp_max

        return (heal)

    def level_up(self):
        self.level += 1
        self.hp_max += self.level
        self.level_kills = 0

        if (self.damage_min == 0):  # handle leveling to level 1
            self.damage_min = 1
        else:
            self.damage_min += int(math.ceil(self.damage_min * .1))

        self.damage_max += int(math.ceil(self.damage_max * .1))

        self.heal_min += int(math.ceil(self.heal_min * .1))
        self.heal_max += int(math.ceil(self.heal_max * .1))

        print("\nYou gained a level!\n")
        print("\t You are now level: {}".format(self.level))
        print("\t You now have {} max hp.".format(self.hp_max))
        print("\t You deal {} - {} points of damage.".format(self.damage_min, self.damage_max))
        print("\t You heal {} - {} points when resting.".format(self.heal_min, self.heal_max))

    def details(self):
        print(
            "\tName: {}\t Level: {}\t Max Hit points: {}\t Damage: {}-{}\t Rest: {}-{}".format(
                self.name, self.level, self.hp_max, self.damage_min, self.damage_max, self.heal_min, self.heal_max
            )
        )
开发者ID:OldManAkatsuki,项目名称:SuperDungeonSlaughter,代码行数:86,代码来源:hero.py


注:本文中的inventory.Inventory.show_inventory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。