补上前天文章的代码!

import random

class item:
    def __init__(self):
        self.attribute = {}
    def add(self, index, value):
        self.attribute[index] = value
    def printDesc(self):
        for key in self.attribute:
            print key,
            print self.attribute[key]

class itemFactory:
    def __init__(self):
        self.basic = {}
        self.advance = {}
    def addBasic(self, index, value):
        self.basic[index] = value
    def addAdvance(self, index, value,  odds):
        self.advance[index] = (value, odds)
    def makeAItem(self):
        temp = item()
        for key in self.basic.keys():
           value = random.randint(*self.basic[key])
           temp.add(key, value)
        for key in self.advance.keys():
            odds = random.randint(1, 100)
            if odds > self.advance[key][1]:
                value = random.randint(*self.advance[key][0])
                temp.add(key, value)
        return temp
       
def main():
    bladeFac = itemFactory()
    bladeFac.addBasic('damage', (10, 20))
    bladeFac.addAdvance('HP', (20, 30), 70)
    bladeFac.addAdvance('MP', (15, 25), 65)
    bladeFac.addAdvance('STR', (10, 15), 60)
    bladeFac.addAdvance('DEX', (15, 20), 55)
    bladeFac.addAdvance('MAG', (5, 10), 50)
   
    bladeOfFire = bladeFac.makeAItem()
               
    bladeOfFire.printDesc()
   
if __name__ == '__main__':
    main()
       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值