小编Bet*_*ate的帖子

使用Python中的类的骰子生成器

更新 有人可能会以这种方式放弃我的评论,但评论中没有足够的空间来涵盖这一点,他们明确告诉你不要通过跟进回答你自己的问题,所以这里......

我已经创建了骰子类,就像你们正在谈论的那样.

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)

python class python-2.7

5
推荐指数
1
解决办法
8979
查看次数

标签 统计

class ×1

python ×1

python-2.7 ×1