import pygame, math

class Graphics():
    def __init__(self, w, h):
        self.width = w
        self.height = h
        self.display = pygame.display.set_mode((w, h))
        self.KEYDOWN = pygame.KEYDOWN
        self.KEYUP = pygame.KEYUP
        pygame.display.set_caption("Issgraph Window")
    def shouldClose(self):
        return pygame.QUIT
    def game(self):
        return pygame.event.get()
    def paint(self, r, g, b):
        self.display.fill((r, g, b))
    def update(self):
        pygame.display.update()
    def image(self, img, x, y):
        self.display.blit(img, (x, y))
    def title(self, t):
        pygame.display.set_caption(t)

class Img():
    def scale(i, w, h):
        return pygame.transform.scale(i, (w, h))
    def img(i):
        return pygame.image.load(i)

class Mouse():
    def get_pos():
        return pygame.mouse.get_pos()
    def get_pressed():
        return pygame.mouse.get_pressed()

class Utils():
    def init():
        pygame.init()
    def fontInit():
        pygame.font.init()
    def sound():
        return pygame.mixer
    KEYS = {
        "right": pygame.K_RIGHT,
        "left": pygame.K_LEFT,
        "up": pygame.K_UP,
        "down": pygame.K_DOWN,
        "z": pygame.K_z,
        "x": pygame.K_x,
        "a": pygame.K_a,
        "b": pygame.K_b,
        "esc": pygame.K_ESCAPE,
        "enter": pygame.K_RETURN,
        "lshift": pygame.K_LSHIFT,
        "rshift": pygame.K_RSHIFT
    }
    def keys(i):
        n = pygame.key.get_pressed()
        return n[i]
    def collide(x1, y1, x2, y2, s1, s2):
        if abs(x1 - x2) < s1:
            if abs(y1 - y2) < s2:
                return True
            else:
                return False
    def font(s, siz):
        return pygame.font.Font(s, siz)