'''This class describes government officials, the only enemies of the game.'''
import random
import time
from blessings import Terminal
import text
t = Terminal()
class Bureaucrat:
'''A government employee who works at the Institution.'''
def __init__(self):
self.gender = random.random()
if self.gender >= 0.505:
self.gender = 'Her' # the gender is female (~49,5%)
elif self.gender < 0.505 and self.gender >= 0.01:
self.gender = 'His' # the gender is male (~49,5%)
else:
self.gender = "The bureaucrat's" # the gender is intersex (~1%)
self.rank = random.choice(['low', 'medium', 'high'])
self.mood = random.choice(['bad', 'average', 'good'])
self.greet() # new bureaucrats automatically greet the player
time.sleep(1)
def greet(self):
'''A random greeting from a government employee.'''
if self.rank == 'low':
self.stars = ' ★ ' # stars are displayed depending on the rank
elif self.rank == 'medium':
self.stars = ' ★★ '
else: # the bureauract's rank is high
self.stars = ' ★★★ '
if self.mood == 'bad':
print(self.stars + random.choice(text.emoticons_bad_mood) +
self.stars) # emoticons are displayed with stars
elif self.mood == 'average':
print(self.stars + random.choice(text.emoticons_average_mood) +
self.stars)
else: # the bureaucrat's mood is good
print(self.stars + random.choice(text.emoticons_good_mood) +
self.stars)
# a random greeting is chosen from the list
print('\n' + random.choice(text.bureaucrat_greetings) + '\n')
time.sleep(1)
print('A wild bureaucrat of a {} rank appears!\n'.format(
t.bold(self.rank)) + '{} mood seems to be {}.\n'.format(
self.gender, t.bold(self.mood)))