49 lines
1.1 KiB
Python
49 lines
1.1 KiB
Python
import pygame
|
|
|
|
|
|
class Surface:
|
|
|
|
def __init__(self, screen, x, y):
|
|
self.x = x
|
|
self.y = y
|
|
self.weight = 0
|
|
self.screen = screen
|
|
self.image = pygame.image.load('images/grass.png')
|
|
self.surface_rect = self.image.get_rect()
|
|
self.surface_rect.center = (self.x + 30, self.y + 30)
|
|
|
|
def draw_surface(self):
|
|
self.screen.blit(self.image, self.surface_rect)
|
|
|
|
|
|
class Grass(Surface):
|
|
|
|
def __init__(self, screen, x, y):
|
|
super().__init__(screen, x, y)
|
|
self.weight = 1
|
|
self.image = pygame.image.load('images/grass.png')
|
|
|
|
|
|
class Rock(Surface):
|
|
|
|
def __init__(self, screen, x, y):
|
|
super().__init__(screen, x, y)
|
|
self.weight = 9
|
|
self.image = pygame.image.load('images/rock.png')
|
|
|
|
|
|
class Sand(Surface):
|
|
|
|
def __init__(self, screen, x, y):
|
|
super().__init__(screen, x, y)
|
|
self.weight = 3
|
|
self.image = pygame.image.load('images/sand.png')
|
|
|
|
|
|
class Water(Surface):
|
|
|
|
def __init__(self, screen, x, y):
|
|
super().__init__(screen, x, y)
|
|
self.weight = -1
|
|
self.image = pygame.image.load('images/water.png')
|