import pygame import random # This sets the WIDTH and HEIGHT of each grid location WIDTH = 60 HEIGHT = 60 # This sets the margin between each cell MARGIN = 5 # kolory BLACK = (0, 0, 0) WHITE = (255, 255, 255) GREEN = (0, 255, 0) RED = (255, 0, 0) BLUE = (0, 0, 255) GREY = (128, 128, 128) class Smieciarka(pygame.sprite.Sprite): def __init__(self, x, y): self.x = x self.y = y self.image = pygame.image.load('resources/plansza/smieciarka.png') self.ruch = 0 pygame.sprite.Sprite.__init__(self) self.rect = pygame.Rect(self.x * WIDTH + MARGIN * self.x + MARGIN, self.y * HEIGHT + MARGIN * self.y, WIDTH, HEIGHT) def rand_move(self): rand_int = random.randint(0, 20) if(rand_int >= 0 and rand_int < 5): self.w_lewo() elif(rand_int >= 5 and rand_int < 10): self.w_prawo() elif(rand_int >= 10 and rand_int < 15): self.w_gore() elif(rand_int >= 15 and rand_int < 20): self.w_dol() def w_lewo(self): if self.x > 0: self.x -= 1 self.rect.x = MARGIN + self.x * WIDTH + self.x * MARGIN if self.ruch == 2: self.image = pygame.image.load( 'resources/plansza/smieciarka.png') self.ruch = 1 def w_prawo(self): if self.x < 14: self.x += 1 self.rect.x = MARGIN + self.x * WIDTH + self.x * MARGIN if self.ruch == 1: self.image = pygame.transform.flip(self.image, True, False) self.ruch = 2 def w_gore(self): if self.y > 0: self.y -= 1 self.rect.y = self.y * HEIGHT + self.y * MARGIN def w_dol(self): if self.y < 14: self.y += 1 self.rect.y = self.y * HEIGHT + self.y * MARGIN class Kontener(pygame.sprite.Sprite): def __init__(self, x, y): self.x = x self.y = y pygame.sprite.Sprite.__init__(self) self.image = pygame.image.__class__ self.rect = pygame.Rect(self.x * WIDTH + MARGIN * self.x + MARGIN, self.y * HEIGHT + MARGIN * self.y + MARGIN, WIDTH, HEIGHT) def setImage(self, image): self.image = image class Kratka(pygame.sprite.Sprite): def __init__(self, poz_x, poz_y): self.pozX = poz_x self.pozY = poz_y self.jestSmieciarka = False self.jestKontenerem = False self.jestWysypiskiem = False self.kolor = GREY pygame.sprite.Sprite.__init__(self) self.image = pygame.image.__class__ self.rect = pygame.Rect(self.pozX * WIDTH + MARGIN * self.pozX + MARGIN, self.pozY * HEIGHT + MARGIN * self.pozY + MARGIN, WIDTH, HEIGHT) def setImage(self, image): self.image = image def setJestSmieciarka(self, bool): self.jestSmieciarka = bool def setJestKontenerem(self, bool): self.jestKontenerem = bool def setJestWysypiskiem(self, bool): self.jestWysypiskiem = bool def setKolor(self, kolor): self.kolor = kolor