Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tree.py
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)