您的位置:首页 > 编程语言

补上前天文章的代码!

2004-07-13 22:44 211 查看
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()
       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  random class import hp