Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import choices
- miss_count = 0
- crit_count = 0
- flags = [True, False]
- probabilities = {
- 'crit' : [50, 50],
- 'miss' : [50, 50]
- }
- class entity():
- def __init__(self, hp, damage, probabilities):
- self.hp = hp
- self.damage = damage
- self.crit_probability = probabilities['crit']
- self.miss_probability = probabilities['miss']
- def hit(self, target):
- crit = random.choices(flags, weights=self.crit_probability)
- miss = random.choices(flags, weights=target.miss_probability)
- if miss:
- global miss_count
- miss_count += 1
- pass
- else:
- if crit:
- global crit_count
- crit_count += 1
- target.hp -= 2 * self.damage
- else:
- target.hp -= self.damage
- char = entity(hp=100, damage=10, probabilities=probabilities)
- tree = entity(hp=200, damage=0, probabilities=probabilities)
- char.hit(tree)
- print(miss_count)
- print(crit_count)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement