Ejemplo n.º 1
0
def evaluate(attacking_type, attacking_health, attacking_terrain,
             defending_type, defending_health, defending_terrain):

    attacking_class = units.type[attacking_type].unitclass
    defending_class = units.type[defending_type].unitclass

    attacking_power = units.type[attacking_type].power[defending_class]
    defending_power = units.type[defending_type].power[attacking_class]

    attacking_terrain_modifier = terrain.getTerrainModifier(
        attacking_class, attacking_terrain)
    defending_terrain_modifier = terrain.getTerrainModifier(
        defending_class, defending_terrain)

    ## todo: not yet implemented
    gangup_bonus = 0

    attacking_left = get_single_result(defending_health, defending_power,
                                       defending_terrain_modifier[0],
                                       attacking_health,
                                       units.type[attacking_type].defense,
                                       attacking_terrain_modifier[1],
                                       gangup_bonus)
    defending_left = get_single_result(attacking_health, attacking_power,
                                       attacking_terrain_modifier[0],
                                       defending_health,
                                       units.type[defending_type].defense,
                                       defending_terrain_modifier[1],
                                       gangup_bonus)

    return attacking_left, defending_left
Ejemplo n.º 2
0
def debug(attacking_type, attacking_health, attacking_terrain, defending_type,
          defending_health, defending_terrain):

    attacking_class = units.type[attacking_type].unitclass
    defending_class = units.type[defending_type].unitclass

    attacking_power = units.type[attacking_type].power[defending_class]
    defending_power = units.type[defending_type].power[attacking_class]

    attacking_terrain_modifier = terrain.getTerrainModifier(
        attacking_class, attacking_terrain)
    defending_terrain_modifier = terrain.getTerrainModifier(
        defending_class, defending_terrain)

    ## todo: not yet implemented
    gangup_bonus = 0

    for i in range(0, 11):
        print "%10d" % i,
    print
    print "------------------------------------------------"
    r = simulate_probabilities(defending_health, defending_power,
                               defending_terrain_modifier[0], attacking_health,
                               units.type[attacking_type].defense,
                               attacking_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    r = calc_probabilities(defending_health, defending_power,
                           defending_terrain_modifier[0], attacking_health,
                           units.type[attacking_type].defense,
                           attacking_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print

    r = simulate_probabilities(attacking_health, attacking_power,
                               attacking_terrain_modifier[0], defending_health,
                               units.type[defending_type].defense,
                               defending_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    r = calc_probabilities(attacking_health, attacking_power,
                           attacking_terrain_modifier[0], defending_health,
                           units.type[defending_type].defense,
                           defending_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    print
Ejemplo n.º 3
0
def evaluate(attacking_type, attacking_health, attacking_terrain, defending_type, defending_health, defending_terrain):

    attacking_class = units.type[attacking_type].unitclass
    defending_class = units.type[defending_type].unitclass

    attacking_power = units.type[attacking_type].power[defending_class]
    defending_power = units.type[defending_type].power[attacking_class]

    attacking_terrain_modifier = terrain.getTerrainModifier(attacking_class, attacking_terrain)
    defending_terrain_modifier = terrain.getTerrainModifier(defending_class, defending_terrain)

    ## todo: not yet implemented
    gangup_bonus = 0

    attacking_left = get_single_result(defending_health, defending_power, defending_terrain_modifier[0], attacking_health, units.type[attacking_type].defense, attacking_terrain_modifier[1], gangup_bonus)
    defending_left = get_single_result(attacking_health, attacking_power, attacking_terrain_modifier[0], defending_health, units.type[defending_type].defense, defending_terrain_modifier[1], gangup_bonus)

    return attacking_left, defending_left
Ejemplo n.º 4
0
def debug(attacking_type, attacking_health, attacking_terrain, defending_type, defending_health, defending_terrain):

    attacking_class = units.type[attacking_type].unitclass
    defending_class = units.type[defending_type].unitclass

    attacking_power = units.type[attacking_type].power[defending_class]
    defending_power = units.type[defending_type].power[attacking_class]

    attacking_terrain_modifier = terrain.getTerrainModifier(attacking_class, attacking_terrain)
    defending_terrain_modifier = terrain.getTerrainModifier(defending_class, defending_terrain)

    ## todo: not yet implemented
    gangup_bonus = 0

    for i in range(0, 11):
        print "%10d" % i,
    print
    print "------------------------------------------------"
    r = simulate_probabilities(defending_health, defending_power, defending_terrain_modifier[0], attacking_health, units.type[attacking_type].defense, attacking_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    r = calc_probabilities(defending_health, defending_power, defending_terrain_modifier[0], attacking_health, units.type[attacking_type].defense, attacking_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print

    r = simulate_probabilities(attacking_health, attacking_power, attacking_terrain_modifier[0], defending_health, units.type[defending_type].defense, defending_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    r = calc_probabilities(attacking_health, attacking_power, attacking_terrain_modifier[0], defending_health, units.type[defending_type].defense, defending_terrain_modifier[1], gangup_bonus)
    for i in range(0, 11):
        print "%10.6f" % (r[i] if i in r else 0),
    print
    print