Added draw method to the BaseActor class.

This commit is contained in:
2013-01-09 22:25:59 -04:30
parent 268aed0279
commit 270872efe7
2 changed files with 9 additions and 2 deletions

View File

@@ -11,7 +11,7 @@ import game
ACTOR_STATES = { 'IDLE': 0, 'MOVING': 1 } ACTOR_STATES = { 'IDLE': 0, 'MOVING': 1 }
class BaseActor(pygame.sprite.Sprite): class BaseActor(pygame.sprite.Sprite):
def __init__(self, id, image, name = "Default", animated = False, visible = True, solid = True): def __init__(self, id, image = None, name = "Default", animated = False, visible = True, solid = True):
pygame.sprite.Sprite.__init__(self) pygame.sprite.Sprite.__init__(self)
self.id = id self.id = id
@@ -75,6 +75,13 @@ class BaseActor(pygame.sprite.Sprite):
def set_friction(self, new_friction): def set_friction(self, new_friction):
self.friction = new_friction self.friction = new_friction
def draw(self, canvas):
if self.image is not None:
canvas.blit(self.image, self.rect)
else:
pygame.draw.rect(canvas, (255, 206, 99), self.rect)
class BulletActor(BaseActor): class BulletActor(BaseActor):
""" Actor class with fixed velocity bullet behavior. """ """ Actor class with fixed velocity bullet behavior. """
def __init__(self, id, image, name = "Default", animated = False, visible = True, solid = True, frame_rate = 60.0): def __init__(self, id, image, name = "Default", animated = False, visible = True, solid = True, frame_rate = 60.0):

View File

@@ -65,4 +65,4 @@ class IntroState(BaseState):
def render(self, canvas): def render(self, canvas):
canvas.fill(self.background_color) canvas.fill(self.background_color)
canvas.blit(self.sine_movement.image, self.sine_movement.rect) self.sine_movement.draw(canvas)