当前位置: 首页>>代码示例>>Python>>正文


Python random.rrange函数代码示例

本文整理汇总了Python中random.rrange函数的典型用法代码示例。如果您正苦于以下问题:Python rrange函数的具体用法?Python rrange怎么用?Python rrange使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了rrange函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: die_roll

    def die_roll(self, num=1):
        die1 = rrange(10)
        die2 = rrange(10)

        roll = int(str(die1) + str(die2))

        return roll
开发者ID:jrfoxw,项目名称:TACE_TextAdventureEngine,代码行数:7,代码来源:utils.py

示例2: update

 def update(self):
     fr = rrange(1,5)
     to = rrange(1,5)
     users = self.users.selectBy(prid=fr)
     for i, user in enumerate(users):
         user.prid = to
     return fr, to, i+1
开发者ID:cluo,项目名称:learingPython,代码行数:7,代码来源:ushuffle_so.py

示例3: creature_appearance

def creature_appearance(num=1):
    ## uses DB info of creature frequency ##
    for each in range(num):
        die1 = rrange(50)
        die2 = rrange(50) # appearance rolls
        creature_select = choice(list(creatures.keys()))
        print('ROOMS CREATURES BEFORE: {}'.format(rooms_creatures))
        room_ = rooms[room_temp['room']][0]

        if creatures[creature_select]['freq'] >= die1+die2 and room_ not in list(rooms_creatures.keys()):
            #print('DEBUG::{}: is appearing, roll was {}:{}'.format(creatures[creature_select]['name'],
            # die1+die2,
            # creatures[creature_select]['freq']))
            print('ROOMS TEMP',rooms[room_temp['room']][0])
            if rooms[room_temp['room']][0] not in list(rooms_creatures.keys()):
                #don't add another creature if one is already in room..

                #rooms_creatures[rooms[room_temp]['room']][0]['creatures'].append(creatures[creature_select]['name'])
                rooms_creatures[room_] = [creatures[creature_select]['name']]
            print('ROOMS CREATURES AFTER: {}'.format(rooms_creatures))
            return (rooms_creatures[room_][0],True)

        elif creatures[creature_select]['freq'] >= die1+die2 and room_ in list(rooms_creatures.keys()):
           #print('DEBUG::{}: is not appearing, roll was {}:{}'.format(creatures[creature_select]['name'],
           # die1+die2,
           # creatures[creature_select]['freq']))
            return(rooms_creatures[room_][0],True)

        else:
            return(0,False)
开发者ID:jrfoxw,项目名称:TACE_TextAdventureEngine,代码行数:30,代码来源:command_demo06.py

示例4: insert

def insert(cur, db):
    if db == 'sqlite':
        cur.executemany("INSERT INTO users VALUES(?, ?, ?)", [(who, uid, rrange(1, 5)) for who, uid in randName()])
    elif db == 'gadfly':
        for who, uid in randName():
            cur.execute("INSERT INTO users VALUES(?, ?, ?)", (who, uid, rrange(1, 5)))
    elif db == 'mysql':
        cur.executemany("INSERT INTO users VALUES(%s, %s, %s)", [(who, uid, rrange(1, 5)) for who, uid in randName()])
开发者ID:xjr7670,项目名称:corePython,代码行数:8,代码来源:ushuffle_db.py

示例5: RMDice

def RMDice(sides = 100, nod = 1, rules = "MERS", low = 4, high = 96):
    '''
    This functions simulates the sides and number of dices thrown at RPG
    \param sides number of sides of the dice(s)
    \param nod number of dices
    \param rules MERS/MERP/RM rules activated
    \param low value to roll again and subtract second value
    \param high value to roll again and add second value
    \retval result list of result(s) of thrown dices
    \retval umr list of unmodified rolls (66 or 100)
    \return delivers a tuple of 2 arrays
    '''
    result = []
    umr = []
    
    if sides < 2:
        sides = 2
    
    if nod < 1:
        nod = 1
        
    for d in range(nod):
        throw = rrange(1, sides)
        if rules == "RM " or rules == "MERS":
            if throw <= low:
                throw2 = rrange(1, sides)
                dummy = throw2
                
                while throw2 >= high:
                    throw2 = rrange(1, sides)
                    dummy += throw2
                
                throw -= dummy
            
            elif throw == 66 and rules == "RM":
                umr.append ([d, 66])
                
            elif throw >= high:
                
                if throw == 100 and rules == "RM":
                    umr.append([d, 100])
                
                throw2 = rrange(1, sides)
                dummy = throw2
                
                while throw2 >= high:
                    throw2 = rrange(1, sides)
                    dummy += throw2
                    
                throw += dummy
        
        result.append(throw)
    
    return result, umr
开发者ID:olmongol,项目名称:rpg-tools,代码行数:54,代码来源:helptools.py

示例6: place_creeps

    def place_creeps(self, random_y, random_x):
        # Mobs #
        for random_walls in range(rrange(2, 8)):
            mob_pos = [rrange(2, random_y-2), rrange(2, random_x-2)]
            if self.map_grid[mob_pos[0]][mob_pos[1]] not in self.mobs_list:

                spawn = self.get_creeps()
                self.map_grid[mob_pos[0]][mob_pos[1]] = spawn['number']
                self.amount += 1
                self.creeps_alive[self.amount] = {'name': spawn['name'],
                                                  'pos': mob_pos,
                                                  'hp': spawn['HP']}
        print(self.creeps_alive)
开发者ID:jrfoxw,项目名称:roUgEPy,代码行数:13,代码来源:creeps.py

示例7: search_command

    def search_command(self):

        print('you search the area and find...')
        self.random_items(self.room_temp)
        fate = rrange(1,15)
        if fate >= 8:
            coins = rrange(5,25)
            print('\t{} gold coins!'.format(coins))
            self.gold.append(coins)
            print('\tYou have a total of {} gold coins'.format(sum(self.gold)))
            print('')
        else:
            print('Nothing else of importance..')
        return
开发者ID:jrfoxw,项目名称:TACE_TextAdventureEngine,代码行数:14,代码来源:commands.py

示例8: insert

def insert(cur, db, rowData):
    if db == 'sqlite':
        cur.executemany("INSERT INTO funds VALUES(%s, %s, %s)",
                [(who, uid, rrange(1,5)) for who, uid in randName()])

    elif db == 'gadfly':
        for who, uid in randName():
            cur.execute("INSERT INTO funds VALUES(%s, %s, %s)", 
                    (who, uid, rrange(1, 5)))

    elif db == 'mysql':
       #rowData = (u'879', u'700002', u'\u5e73\u5b89\u5927\u534e\u6df1\u8bc1300', u'0.9580', u'1.0380', u'-2.45%', u'\u5f00\u653e', u'\u5f00\u653e')
       #rowData = ('1','2','2','5','6','7','8','9')
       cur.execute("INSERT INTO funds VALUES(%s, %s, %s, %s, %s, %s, %s, %s)", rowData)
开发者ID:fragno,项目名称:hexun,代码行数:14,代码来源:dbAPI.py

示例9: __init__

    def __init__(self):
        # GameCommLib.__init__(self)

        self.eq_armor_slots = {'head':    {'name':'','DEF':1,'OFF':0,'ATT':0,'equips':'head','mod':-1},
                               'body':   {'name':'','DEF':3,'OFF':0,'ATT':0,'equips':'body','mod':0},
                               'legs': {'name':'','DEF':1,'OFF':0,'ATT':0,'equips':'legs','mod':0},
                               'lhand':  {'name':'','DEF':1,'OFF':0,'ATT':0,'equips':'left hand','mod':0},
                               'rhand':   {'name':'','DEF':1,'OFF':1,'ATT':1,'equips':'right hand','mod':+1}}

        self.STR = rrange(6,20)
        self.DEX = rrange(6,20)
        self.CON = rrange(6,20)
        self.stats = [self.STR, self.DEX, self.CON]

        self.run = False
开发者ID:jrfoxw,项目名称:TACE_TextAdventureEngine,代码行数:15,代码来源:player.py

示例10: spawner

def spawner(targets, stage):
    n_targets = stage + FIRST_STAGE
    if len(targets.sprites()) < n_targets:
        rnum = rrange(100)
        try:
            rmb_prob = RMB_PROB[stage]
        except IndexError:
            rmb_prob = RMB_PROB[len(RMB_PROB)-1]
        if rnum >= rmb_prob:
            buttons = (1, )
        else:
            buttons = (3, )
        Target((rrange(0 + TARGET_RADIUS, 480 - TARGET_RADIUS),
               rrange(0 + TARGET_RADIUS, 480 - TARGET_RADIUS)),
               targets, buttons)
开发者ID:Gurebu,项目名称:pyreflex,代码行数:15,代码来源:pyReflex.py

示例11: __init__

    def __init__(self):

        super(self.__class__, self).__init__(800, 685, "Colour Sort")
        self.color(fl_rgb_color(34, 34, 34))
        self.begin()

        self.buttons = []
        for y in xrange(18):
            hsl_values = range(y * 20, y * 20 + 20)
            for x in xrange(20):

                but = Fl_Button(x * 35 + 30, y * 35 + 30, 30, 30)

                if x == 0 or x == 19:
                    curr_color = hsl_values.pop(0)
                    boxtype = FL_FLAT_BOX
                else:
                    curr_color = hsl_values.pop(rrange(0, len(hsl_values) - 1))
                    boxtype = FL_DOWN_BOX
                    but.callback(self.swap, (x, y))

                bcolor = fl_rgb_color(*self.hsl_rgb(curr_color, 0.5, 0.5))
                but.color(bcolor)
                but.box(boxtype)
                self.buttons.append([but, (x, y), curr_color])

        check_but = Fl_Button(740, 30, 50, 30, "Check")
        check_but.color(fl_rgb_color(80, 160, 0), fl_rgb_color(80, 160, 0))
        check_but.callback(self.check)

        self.selected = []

        self.end()
        self.show()
开发者ID:nick-hu,项目名称:py-workspace,代码行数:34,代码来源:coloursort.py

示例12: random_treasure

 def random_treasure(self):
     gold = rrange(10, 50)
     self.messages.append([("You found {} pieces of gold!".format(gold)), self.YELLOW])
     print(">>", self.messages[0][0], self.messages[0][1])
     self.player_gold = gold + self.player_gold
     self.player_info_area()
     self.info_area(self.messages[0][0], self.messages[0][1])
开发者ID:jrfoxw,项目名称:roUgEPy,代码行数:7,代码来源:items.py

示例13: __init__

 def __init__(self, pos, group, type, frame = False):
     pg.sprite.Sprite.__init__(self, group)
     if   type == 1:
         if not frame:
             image = self.lmb_images[rrange(5)].convert()
         else:
             image = self.lmb_frame[rrange(5)].convert()
     elif type == 3:
         if not frame:
             image = self.rmb_images[rrange(5)].convert()
         else:
             image = self.rmb_frame[rrange(5)].convert()
     self.image = image
     self.rect  = image.get_rect()
     self.rect.center = pos
     self.veloc = uniform(-0.5, 0.5), uniform(-0.5, 0.5)
     self.pos   = pos
     self.timer = 20
     self.alpha = 255
开发者ID:Gurebu,项目名称:pyreflex,代码行数:19,代码来源:pyReflex.py

示例14: creeps_attack

    def creeps_attack(self, check_pos):
        self.check_pos = check_pos

        print('check pos(Creeps Attack)', check_pos)
        for each in self.creeps_alive:
            if check_pos[0] == self.creeps_alive[each]['pos'][0] and \
               check_pos[1] == self.creeps_alive[each]['pos'][1]:
                    self.stats = self.creeps_dict[self.creeps_alive[each]['name']]
                    self.spawn = self.creeps_alive[each]
                    spawn_dmg = rrange(1, self.stats['DMG'])
                    if rrange(self.stats['DMG']) != 0:
                        self.messages = []
                        self.messages.append([('A {} attacks you.. with its {}'.format(self.stats['name'], self.stats['weapon'])),self.RED])
                        self.messages.append([('Doing {} points of damage'.format(spawn_dmg)),self.YELLOW])

                        # self.info_area(['A {} attacks you.. with its {}'.format(self.stats['name'], self.stats['weapon']),
                        #                 ('Doing {} points of damage'.format(spawn_dmg))], self.RED)

                        print('A {} attacks you.. with its {}'.format(self.stats['name'], self.stats['weapon']))
                        print('Doing {} points of damage'.format(spawn_dmg))

                        self.player_HP = self.player_HP - spawn_dmg
                        self.player_info_area()
                        self.hp = self.player_attack(self.spawn['name'], self.spawn['hp'], self.stats['DEF'])
                        self.spawn['hp'] = self.hp
                        print('Creeps_attack Function HP', self.hp)
                        return self.hp
                    else:
                        self.messages = []
                        self.messages.append(['A {} attacks you.. with its {}'.format(self.spawn['name'], self.stats['weapon']),self.RED])
                        self.messages.append([('But fails to do any damage!'),self.YELLOW])
                        # self.info_area(['A {} attacks you.. with its {}'.format(self.spawn['name'], self.stats['weapon']),
                        #                 'But fails to do any damage!'], self.WHITE)
                        print('Creature fails in attack!!')
                        self.player_info_area()
                        self.hp = self.player_attack(self.spawn['name'], self.spawn['hp'], self.stats['DEF'])
                        self.spawn['hp'] = self.hp
                        print('Creeps_attack Function HP', self.hp)
                        return self.hp
开发者ID:jrfoxw,项目名称:roUgEPy,代码行数:39,代码来源:creeps.py

示例15: play2

 def play2(self):
     print("")
     sm = choice([True,False])
     if sm ==True:
         self.AI(0,1,2)
         self.AI(3,4,5)
         self.AI(6,7,8)
         self.AI(0,3,6)
         self.AI(1,4,7)
         self.AI(2,5,8)
         self.AI(2,4,6)
         self.AI(0,4,8)
         self.AI(6,4,2)
         self.AI(8,4,0)
         self.AI(5,4,3)
         self.AI(2,1,0)
         self.AI(8,7,6)
     else:
         cpu = rrange(0,9)
         if self.map[cpu] not in ['X','O']:
             self.map[cpu] = self.p2
             print("COM picked ",cpu)
             self.done = True
     while self.done !=True:
         cpu = rrange(0,9)
         if self.map[cpu] not in ['X','O']:
             self.map[cpu] = self.p2
             print("COM picked ",cpu)
             self.done =True
     self.check_map(0,1,2)
     self.check_map(3,4,5)
     self.check_map(6,7,8)
     self.check_map(0,3,6)
     self.check_map(1,4,7)
     self.check_map(2,5,8)
     self.check_map(0,4,8)
     self.check_map(2,4,6)
     self.count +=1
开发者ID:jacob-carrier,项目名称:code,代码行数:38,代码来源:recipe-578980.py


注:本文中的random.rrange函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。