代码
# Set up the ranges for armor and base damage
armor_values = np.arange(0, 110, 10) # Armor values from 0 to 100, incremented by 10
base_damage_values = np.arange(10, 110, 10) # Base damage values from 10 to 100, incremented by 10
# Initialize dictionaries to hold the data for graphs and tables
graphs = {}
tables = {}
# Calculate the data for each damage type
for damage_type in ['Cut', 'Pierce', 'Blunt']:
graph_data = np.zeros((len(armor_values), len(base_damage_values)))
table_data = []
for i, armor in enumerate(armor_values):
for j, base_damage in enumerate(base_damage_values):
damage = calculate_damage(base_damage, armor, damage_type)
graph_data[i, j] = damage
table_data.append([armor, base_damage, damage])
# Create a graph for each damage type
plt.figure(figsize=(8, 6))
sns.heatmap(graph_data, annot=True, fmt='.1f', cmap='viridis',
xticklabels=base_damage_values, yticklabels=armor_values)
plt.title(f'{damage_type} Damage')
plt.xlabel('Base Damage')
plt.ylabel('Armor')
plt.show()
# Create a table for each damage type
tables[damage_type] = pd.DataFrame(table_data, columns=['Armor', 'Base Damage', 'Calculated Damage'])
tables['Cut'], tables['Pierce'], tables['Blunt']
# Set up the ranges for armor and base damage
armor_values = np.arange(0, 110, 10) # Armor values from 0 to 100, incremented by 10
base_damage_values = np.arange(10, 110, 10) # Base damage values from 10 to 100, incremented by 10
# Initialize dictionaries to hold the data for graphs and tables
graphs = {}
tables = {}
# Calculate the data for each damage type
for damage_type in ['Cut', 'Pierce', 'Blunt']:
graph_data = np.zeros((len(armor_values), len(base_damage_values)))
table_data = []
for i, armor in enumerate(armor_values):
for j, base_damage in enumerate(base_damage_values):
damage = calculate_damage(base_damage, armor, damage_type)
graph_data[i, j] = damage
table_data.append([armor, base_damage, damage])
# Create a graph for each damage type
plt.figure(figsize=(8, 6))
sns.heatmap(graph_data, annot=True, fmt='.1f', cmap='viridis',
xticklabels=base_damage_values, yticklabels=armor_values)
plt.title(f'{damage_type} Damage')
plt.xlabel('Base Damage')
plt.ylabel('Armor')
plt.show()
# Create a table for each damage type
tables[damage_type] = pd.DataFrame(table_data, columns=['Armor', 'Base Damage', 'Calculated Damage'])
tables['Cut'], tables['Pierce'], tables['Blunt']