放置奇兵 新 粉石墨
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了放置奇兵 新 粉石墨相关的知识,希望对你有一定的参考价值。
# 假设我方英雄当前血量为a%,粉石墨单次抵消的伤害为生命上限b(粉1为0.67,粉3为0.8,最高不超过当前生命值的百分之百),
# 此时受到相当于生命上限c%的单次伤害,求余下的生命值d?(单位:%)
from matplotlib import pyplot as plt # 用来绘制图形
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# 粉1石墨
# b = 0.67
# 粉3石墨
b = 0.8
A, C, D = [], [], []
for a in range(0, 100, 1):
for c in range(0, 300, 1):
# 抵消的不超过当前生命值百分之百
if c * b < a:
d = a - (c - c * b)
# 抵消的超过当前生命值百分之百
else:
d = a - (c - c * b) - (c * b - a)
A.append(a)
C.append(c)
D.append(d)
# print("英雄当前生命值:{}%,受击:{}%,剩余生命值:{}%".format(a, c, d))
A = np.array(A).reshape(100, 300)
C = np.array(C).reshape(100, 300)
D = np.array(D).reshape(100, 300)
# H = np.zeros((100, 300))
H = 0*A + 0*C
fig = plt.gcf() # 获取当前图
ax = fig.gca(projection='3d') # 获取当前轴
ax.plot_surface(A, C, D, cmap='rainbow')
# ax.plot_surface(A, C, H, cmap='winter_r')
# 添加坐标轴(顺序是Z, Y, X)
ax.set_zlabel('Remaining health(%)', fontdict={'size': 15, 'color': 'red'})
ax.set_ylabel('Hit(%)', fontdict={'size': 15, 'color': 'red'})
ax.set_xlabel('Current health(%)', fontdict={'size': 15, 'color': 'red'})
plt.show()
运行结果:
[外链图片转存中…(img-ELOGnfRY-1626920883496)]
不过貌似不是以当前生命值100%作为标准的,是以生命中上限作为标准
以上是关于放置奇兵 新 粉石墨的主要内容,如果未能解决你的问题,请参考以下文章