from engine import * from engine.event import * from breakout_graphics import * class player(listener): def __init__(self, name): self.screen_width = 640 self.screen_height = 480 self.paddle = paddle() ## self.paddle.set_image(misc.load_image("paddle.png")) ## self.paddle.set_pos((self.screen_width/2, self.screen_height-25)) self.reset_paddle() self.name = name def notify(self, event): if isinstance(event, draw_event): self.paddle.draw(event.get_screen()) elif isinstance(event, mouse_moved_event): x = event.pos[0]-self.paddle.get_size()[0]/2 y = self.screen_height-25 self.paddle.set_pos((x,y)) elif isinstance(event, ball_moved_event): ball_collide(event.ball, self.paddle, self.event_handler.announce) elif isinstance(event, paddle_increase_size_event): pos = self.paddle.get_pos() self.paddle.set_image(misc.load_image("long_paddle.png")) self.paddle.set_pos(pos) def set_name(self, name): self.name = name def reset_paddle(self): self.paddle.set_image(misc.load_image("paddle.png")) self.paddle.set_pos((self.screen_width/2, self.screen_height-25)) def get_pos(self): return self.paddle.get_pos() def get_size(self): return self.paddle.get_size() def get_name(self): return self.name