コード例 #1
0
ファイル: player.py プロジェクト: heynemann/libsoccer
    def generate(cls, number, median=50, offset_size=2):
        '''Generates a player for the given class'''
        attributes = {
            'name': "%s %s" % random_name(),
            'number': number,
        }

        total_points = median * 8

        for index, attribute in enumerate(cls.attributes):
            if index > 2:
                offset_down = index * offset_size
                offset_up = (7 - index) * offset_size
            else:
                offset_down = -2 * offset_size
                offset_up = 7 * offset_size

            attr_value = randint(median - offset_down,
                                 median + offset_up)

            if index == 7:
                attr_value = total_points
                total_points = 0
            else:
                total_points -= attr_value

            attributes[attribute] = attr_value

        return cls(**attributes)
コード例 #2
0
ファイル: test_dice.py プロジェクト: heynemann/libsoccer
def check_number(min_number, max_number):
    generated = randint(min_number, max_number)
    assert generated >= min_number and generated <= max_number