更新 有人可能会以这种方式放弃我的评论,但评论中没有足够的空间来涵盖这一点,他们明确告诉你不要通过跟进回答你自己的问题,所以这里......
我已经创建了骰子类,就像你们正在谈论的那样.
class dice():
def __init__(self, sides, number):
self.sides = sides
self.number = number
def roll(self):
return random.randint(1, self.sides)
Run Code Online (Sandbox Code Playgroud)
这个number
论点并没有做任何事情.
def att():
d = dice(20, 2)
base = d.roll()
if base == 1:
print 'Miss!'
elif base == 20:
crit = d.roll()
if crit < 10:
print 'Hit!'
else:
print 'Critical hit!\n'
effect = super_crit()
else:
print base
Run Code Online (Sandbox Code Playgroud)
我得到多个骰子的唯一方法是,如果我做这样的事情:
def initiative():
d = dice(10, 1)
ini = d.roll(), d.roll()
print ini
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
def initiative():
d = dice(10, …
Run Code Online (Sandbox Code Playgroud)