Beispiel #1
0
def updateAll( show, n=1 ):
    dead = []
    print "Unemp,\tGDI,\tWage[L:A:H]\tProd,\tProf,\tCap,\tNet Val,\tRich,\t\tAvg,\t\tPoor"
    
    for r in range(n):
        production = 0
        netProfit = 0
        capital = 0
        allMoney = []

        shuffle(fs)
        for f in fs:
            f.update(show)
            [money,profit,prod] = f.getInfo()
            netProfit += profit
            production += prod
            capital += f.tractors
            allMoney.append(money)
            
            if f.money <= 0: dead.append(f)
            
        for f in dead: fs.remove(f)
        unemployment = Workers.update()
        gdi = Workers.getTotalIncome()
        [lw,hw] = Workers.getWageRange()
        aw = Workers.getAverageWage()
        netValue = sum(allMoney)
        avm = netValue/len(allMoney)
        richest = max(allMoney)
        poorest = min(allMoney)
        
        if show == STATS:
            print "%.2f%%,\t$%d,\t[$%d:$%d:$%d],\t%d,\t$%d,\t%d\t$%d,\t\t$%d,\t\t$%d,\t\t$%d" % (unemployment, gdi, lw, aw, hw, production, netProfit, capital, netValue, richest, avm, poorest)
    
# updateAll( [STATS|NONE|SOME|ALL], n )
# Workers.printDetails()
# JobMarket.printDetails()