avocados/lawyer.py

37 lines
1.2 KiB
Python
Raw Normal View History

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)