Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import *
- import random
- def calculateTeamScore(cap, snipe, hof, ld, o, gamesense):
- s = 0
- if snipe is None: #Double LD
- s = (cap/10.0)*25 + (hof/10.0)*20 + (ld/20.0)*25 + (o/30.0)*20 + (gamesense/70.0)*10
- else: #Sniper + LD
- s = (cap/10.0)*25 + (hof/10.0)*15 + (ld/10.0)*15 + (snipe/10.0)*15 + (o/30.0)*20 + (gamesense/70.0)*10
- return s
- def calculatePlayerScore(playerdb, playername):
- s = 0
- cap = playerdb[playername]['cap']
- snipe = playerdb[playername]['snipe']
- hof = playerdb[playername]['hof']
- ld = playerdb[playername]['ld']
- o = playerdb[playername]['o']
- gamesense = playerdb[playername]['gamesense']
- s = (cap/10.0)*25 + (hof/10.0)*15 + (ld/10.0)*15 + (snipe/10.0)*15 + (o/10.0)*20 + (gamesense/10.0)*10
- return s
- def randomTeamGen(playerdb):
- res = {'stack factor':0, 'BE':{}, 'DS':{}}
- stackage = 0
- playerlist = []
- for player, pval in playerdb.iteritems():
- playerlist.append(pval['name'])
- stacked = True
- i = 0
- while stacked:
- picklist = playerlist
- #Generate BE
- belist = random.sample(picklist, 7)
- #Calculate BE Playerscore and remove from picks
- bescore = 0
- for playername in belist:
- bescore += calculatePlayerScore(playerdb, playername)
- picklist.remove(playername)
- bescore /= 7.0
- #Generate DS
- dslist = random.sample(picklist, 7)
- #Calculate DS Playerscore
- dsscore = 0
- for playername in dslist:
- dsscore += calculatePlayerScore(playerdb, playername)
- dsscore /= 7.0
- i += 1
- stackage = abs(bescore-dsscore)
- if stackage < 10 or i >= 5:
- stacked = False
- res['stack factor'] = stackage
- res['BE'] = belist
- res['DS'] = dslist
- return res
- mcoot = {'name':'mcoot', 'cap':0, 'snipe':6, 'hof':10, 'ld':6, 'o':7, 'gamesense':8}
- dodge = {'name':'dodge', 'cap':3, 'snipe':7, 'hof':8, 'ld':10, 'o':10, 'gamesense':9}
- oreo = {'name':'oreo', 'cap':2, 'snipe':3, 'hof':7, 'ld':9, 'o':9, 'gamesense':7}
- snowy = {'name':'snowy', 'cap':10, 'snipe':2, 'hof':4, 'ld':7, 'o':8, 'gamesense':8}
- vendetta = {'name':'vendetta', 'cap':5, 'snipe':8, 'hof':7, 'ld':10, 'o':9, 'gamesense':9}
- chatters = {'name':'chatters', 'cap':9, 'snipe':5, 'hof':2, 'ld':5, 'o':6, 'gamesense':7}
- jedics = {'name':'jedics', 'cap':1, 'snipe':0, 'hof':0, 'ld':0, 'o':5, 'gamesense':1}
- dubheem = {'name':'dubheem', 'cap':7, 'snipe':1, 'hof':7, 'ld':5, 'o':5, 'gamesense':7}
- wandlimb = {'name':'wandlimb', 'cap':7, 'snipe':3, 'hof':6, 'ld':7, 'o':8, 'gamesense':7}
- mysterion = {'name':'mysterion', 'cap':5, 'snipe':1, 'hof':6, 'ld':9, 'o':6, 'gamesense':9}
- souppot = {'name':'souppot', 'cap':6, 'snipe':3, 'hof':5, 'ld':7, 'o':7, 'gamesense':7}
- nightsword = {'name':'nightsword', 'cap':7, 'snipe':0, 'hof':0, 'ld':5, 'o':5, 'gamesense':8}
- lordjojot = {'name':'lordjojot', 'cap':6, 'snipe':6, 'hof':4, 'ld':5, 'o':5, 'gamesense':5}
- sanics = {'name':'sanics', 'cap':5, 'snipe':7, 'hof':3, 'ld':7, 'o':7, 'gamesense':6}
- #Player DB
- players = {}
- players[mcoot['name']] = mcoot
- players[dodge['name']] = dodge
- players[oreo['name']] = oreo
- players[snowy['name']] = snowy
- players[vendetta['name']] = vendetta
- players[chatters['name']] = chatters
- players[jedics['name']] = jedics
- players[dubheem['name']] = dubheem
- players[wandlimb['name']] = wandlimb
- players[mysterion['name']] = mysterion
- players[souppot['name']] = souppot
- players[nightsword['name']] = nightsword
- players[lordjojot['name']] = lordjojot
- players[sanics['name']] = sanics
- random.seed()
- print randomTeamGen(players)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement