#imgClick.py # eg click_img=ImgClickClass(img,(x,y)) (x,y)=top left # if click_img.mouse_on(): # click_img.draw(gscreen) import g,pygame class ImgClick: # for clickable images def __init__(self,img,(x1,y1),centre=False): w=img.get_width();h=img.get_height();x=x1;y=y1 if centre: x=x-w/2; y=y-h/2; self.cx=x1; self.cy=y1 else: self.cx=x+w/2; self.cy=y+h/2 self.rect=pygame.Rect(x,y,w,h) self.x=x; self.y=y; self.img=img self.w=w; self.h=h def mouse_on(self): return self.rect.collidepoint(g.pos) def draw(self,screen): screen.blit(self.img,(self.x,self.y)) def mouse_set(self): pygame.mouse.set_pos((self.cx,self.cy)) g.pos=(self.cx,self.cy)