放置奇兵 新 粉石墨

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%作为标准的,是以生命中上限作为标准

以上是关于放置奇兵 新 粉石墨的主要内容,如果未能解决你的问题,请参考以下文章

说说WEB漏洞扫描领域的新奇兵-Appspider

石墨烯区块链软件升级

在选项卡式应用程序中的何处放置位置代码?

Android使用片段在viewpager中的页面滚动上放置动画

每日一大片之夺宝奇兵

60v60han石墨烯能跑多远?