补上前天文章的代码!
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()
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()
相关文章推荐
- js文章快速分享代码 (未测试)
- seo优化之Google和Baidu Ping服务实现快速收录文章的java,php代码实现
- 写代码犹如写文章
- WordPress纯代码高仿 无觅相关文章 图文模式功能
- Android开发之recycleView详解代码,看完包你熟练掌握recycleView的用法。转自网络经典文章
- WinIO模拟键盘代码《根据其他文章修改》
- php 文章采集正则代码
- [转]《零基础入门深度学习》系列文章(教程+代码)
- Linq to XML 用一句话读出RSS文章列表代码
- js获取日期:前天、昨天、今天、明天、后天、大后天的代码
- ELF文件解析之 ELF头 程序头表 节头表-补充之前文章代码 只支持32位 出版
- 构思编辑器教你如何不用代码排版出好看的微信公众号文章
- 好久不写ios代码,生疏了,以前的一些方法竟然被启用了,网上着了文章转载
- 有关汇编的文章与代码
- php采集文章中的图片获取替换到本地(实现代码)
- php实现相关文章功能代码方法
- PHP获取网站中各文章的第一张图片的代码示例
- 文章复制打印代码
- 代码三人帮 文章数破百纪念
- WordPress分类最新文章调用代码