本文整理汇总了Python中random.rrange函数的典型用法代码示例。如果您正苦于以下问题:Python rrange函数的具体用法?Python rrange怎么用?Python rrange使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了rrange函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: random_items
def random_items(self, room_temp=dict):
chance = mt.ceil(rnd.randrange(1, 13))
if chance > 3:
item = rrange(0, len(self.items))
# print('## DEBUG ## item value = {}'.format(item))
print("\tyou see a *{}* on the ground".format(self.items[item]))
# backpack.append(items[item])
# try:
if room_temp["room"] in self.room_items.keys():
# print('## DEBUG ## Try ITEMS',room_items)
self.room_items[room_temp["room"]]["items"].append(self.items[item])
# except Exception as inst:
else:
# print(inst)
self.room_items[room_temp["room"]] = {"items": [self.items[item]]}
# print('## DEBUG ## except ITEMS',room_items)
return
开发者ID:jrfoxw,项目名称:TACE_TextAdventureEngine,代码行数:19,代码来源:items.py
示例17: play
def play(self):
game = True
s = 0
print('Please wait...')
shuffle(self.bank)
while 'none' in self.bank[s]:
self.fail +=1
s = rrange(0,len(self.bank))
print(self.fail)
word = self.bank[s]
f = False
while game==True:
print("Life Left: ",self.life)
f = False
print('Hint: ',word[1])
self.display2(word[0])
letter = input(": ")
if word[0]==letter:
print("WOW")
game = False
else:
a = 0
while a < len(word[0]):
if word[0][a]==letter:
self.fill_word[a]= letter
f = True
a +=1
if f==False:
self.life -=1
if self.life < 0:
game = False
if '_' not in self.fill_word:
game = False
print(word[0])
print('GAME OVER')
self.clear()
self.main()
开发者ID:jacob-carrier,项目名称:code,代码行数:37,代码来源:recipe-578990.py
示例18: create_random_map
def create_random_map(self):
# LAYOUT ROOM ##
random_x = rrange(7,35)
random_y = rrange(7,15)
self.map_grid = [[0 for x in range(random_x)] for y in range(random_y)]
for pos_x in range(1, len(self.map_grid)-1):
for pos_y in range(1, len(self.map_grid[pos_x])-1):
self.map_grid[pos_x][pos_y] = 1
# DEFINE PLAYER START LOCATION ##
self.player_pos = [rrange(2, random_y-2), rrange(2, random_x-2)]
print('MAP:',random_x, random_y)
print('PLAYER:',self.player_pos)
self.map_grid[self.player_pos[0]][self.player_pos[1]] = 2
# CREATE RANDOM ITEMS IN ROOM ##
# Walls #
for random_walls in range(rrange(1, 19)):
wall_pos = [rrange(2, random_y-2), rrange(2, random_x-2)]
if self.map_grid[wall_pos[0]][wall_pos[1]] != 2:
self.map_grid[wall_pos[0]][wall_pos[1]] = 0
return [random_x, random_y]
开发者ID:jrfoxw,项目名称:roUgEPy,代码行数:24,代码来源:main.py
示例19: delete
def delete(self):
rm = rrange(1,5)
users = self.users.selectBy(prid=rm)
for i, user in enumerate(users):
user.destroySelf()
return rm, i+1
开发者ID:cluo,项目名称:learingPython,代码行数:6,代码来源:ushuffle_so.py
示例20: insert
def insert(self):
for who, uid in randName():
self.users(**dict(zip(FIELDS,
[who, uid, rrange(1,5)])))
开发者ID:cluo,项目名称:learingPython,代码行数:4,代码来源:ushuffle_so.py
注:本文中的random.rrange函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论