本文整理汇总了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
示例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
示例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)
示例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()])
示例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
示例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)
示例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
示例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)
示例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
示例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)
示例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()
示例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])
示例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
示例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
示例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