2014-08-30 18:46:55 +02:00
|
|
|
#!/usr/bin/env python3
|
2014-08-30 18:53:38 +02:00
|
|
|
"""
|
|
|
|
A class that represents a lawyer
|
|
|
|
"""
|
2014-08-30 18:46:55 +02:00
|
|
|
|
|
|
|
import os, pygame
|
|
|
|
from support import operations
|
|
|
|
from support.colors import *
|
|
|
|
|
|
|
|
class Lawyer:
|
|
|
|
|
|
|
|
def __init__(self, screen):
|
|
|
|
self.screen = screen
|
|
|
|
screen_width, screen_height = screen.get_size()
|
|
|
|
temp_image = pygame.image.load(os.path.join('img', 'lawyer.png'))
|
2014-08-30 18:53:38 +02:00
|
|
|
# WARNING!! FIXME Absolute sizes FIXME
|
2014-08-30 20:47:21 +02:00
|
|
|
self.image = pygame.transform.scale(temp_image, (220, 400))
|
|
|
|
self.rect = self.image.get_rect()
|
|
|
|
self.pos = (screen_width - self.rect.w, screen_height - self.rect.h)
|
2014-08-30 18:46:55 +02:00
|
|
|
|
|
|
|
def blitme(self):
|
2014-08-30 18:53:38 +02:00
|
|
|
""" Blit this object to the screen """
|
2014-08-30 18:46:55 +02:00
|
|
|
operations.color_surface(self.image, WHITE)
|
2014-08-30 20:47:21 +02:00
|
|
|
self.image.blit(self.pane, (self.rect.left, self.rect.bottom / 2))
|
2014-08-30 18:46:55 +02:00
|
|
|
self.screen.blit(self.image, self.pos)
|
2014-08-30 18:53:38 +02:00
|
|
|
|
2014-08-30 20:47:21 +02:00
|
|
|
def setColor(self, color):
|
|
|
|
""" Announces the color to pin by drawing a rectangle
|
|
|
|
and filling it with a color """
|
|
|
|
self.pane = pygame.Surface((200, 100))
|
|
|
|
self.pane.fill(color)
|
|
|
|
|
|
|
|
# Add this to self.image?!
|
|
|
|
|
|
|
|
# using surface.fill is faster because it can be hw accel
|
|
|
|
#pygame.draw.rect(Surface, color, Rect, width=0)
|