import random
class Slime:
_SPECIES = "スライム"
_INIT_HP = 10
def __init__(self):
self.species = self.__class__._SPECIES
# 初期HPは_INIT_HPから上下に2割までランダムにずれる
self.hp = self._random_deviate(self.__class__._INIT_HP, 0.2)
@staticmethod
def _random_deviate(std, max_dev):
adj_factor = 1 - max_dev + 2 * max_dev * random.random()
return round(adj_factor * std)
s = Slime()
print(f"{s.species}、HPは{s.hp}")
# プログラム11-18(Slimeクラス)