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
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
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
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