def __init__(self, waiter, end, font_size, pos, color): self.end = 0 self.font_size = font_size self.pos = pos self.color = color self.time = end Customer.__init__(self, waiter) self.timer = None Subject.__init__(self) subject_unit = SubjectUnit() self.add_subject_unit(subject_unit, 'time_up')
def __init__(self): # Constructor of base class: Subject Subject.__init__(self) mouse_down_subject_unit = SubjectUnit() self.add_subject_unit(mouse_down_subject_unit, 'mouse_down') key_down_subject_unit = SubjectUnit() self.add_subject_unit(key_down_subject_unit, 'key_down') key_down_subject_unit = SubjectUnit() self.add_subject_unit(key_down_subject_unit, 'special') key_down_subject_unit = SubjectUnit() self.add_subject_unit(key_down_subject_unit, 'mouse_motion')
def __init__(self, event_controller, waiter): # Constructor of base class: Observer Observer.__init__(self) # Register to receive mouse event: Mouse click and motion self.register(event_controller, 'mouse_down') self.register(event_controller, 'mouse_motion') # Constructor of base class: Observer Subject.__init__(self) player_motion_event = SubjectUnit() self.add_subject_unit(player_motion_event, 'player_motion') player_hammer_event = SubjectUnit() self.add_subject_unit(player_hammer_event, 'player_hammer') Customer.__init__(self, waiter) # Attributes # hammer self.hammer = Hammer(waiter, self) self.score = 0