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')
Example #3
0
    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