From 0bb1d5766e4db3cd4db80c6ae078187befdb99f4 Mon Sep 17 00:00:00 2001 From: elukjanovica Date: Mon, 29 Jan 2024 10:01:36 +0200 Subject: [PATCH] a --- main.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/main.py b/main.py index 7de65e3..cb5cf0a 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,21 @@ # code import pygame +class Button: + def __init__(self, up_image_path, over_image_path, position): + self.up_image = pygame.image.load(up_image_path) + self.over_image = pygame.image.load(over_image_path) + self.image = self.up_image + self.rect = self.image.get_rect(topleft=position) + self.mask = pygame.mask.from_surface(self.image) + + def is_hovered(self, mouse_pos): + return self.rect.collidepoint(mouse_pos) and self.mask.get_at((mouse_pos[0] - self.rect.x, mouse_pos[1] - self.rect.y)) + + def update(self, mouse_pos): + if self.is_hovered(mouse_pos): + self.image = self.over_image + else: + self.image = self.up_image + +pygame.init() \ No newline at end of file