blob: aa9117d3a21d2435daf4ed5b4279b7c3b5cd96c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import pygame
from random import randint
tree_images_number = 3
tree_images = ["images/tree_%02d.png" % tree_images_number for tree_images_number in xrange(1, tree_images_number + 1) ]
class Tree:
def __init__(self, position):
self.position = position
self.image = pygame.image.load(tree_images[randint(0, tree_images_number - 1)])
image_rect = self.image.get_rect()
size_reduction = 10
self.collision_rect = pygame.Rect(image_rect.left + size_reduction, \
image_rect.top + size_reduction, \
image_rect.width - size_reduction, \
image_rect.height - size_reduction)
def draw(self, on_surface):
on_surface.blit(self.image, self.position)
def collides_with(self, other):
return self.get_absolute_rect().colliderect(other.get_absolute_rect())
def get_absolute_rect(self):
return self.collision_rect.move(self.position)
|