diff --git a/actor.py b/actor.py index ff8538d..14dab1e 100644 --- a/actor.py +++ b/actor.py @@ -11,7 +11,7 @@ import game ACTOR_STATES = { 'IDLE': 0, 'MOVING': 1 } 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) self.id = id @@ -75,6 +75,13 @@ class BaseActor(pygame.sprite.Sprite): def set_friction(self, 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): """ Actor class with fixed velocity bullet behavior. """ def __init__(self, id, image, name = "Default", animated = False, visible = True, solid = True, frame_rate = 60.0): diff --git a/intro.py b/intro.py index eab5ddc..8b3244a 100644 --- a/intro.py +++ b/intro.py @@ -65,4 +65,4 @@ class IntroState(BaseState): def render(self, canvas): canvas.fill(self.background_color) - canvas.blit(self.sine_movement.image, self.sine_movement.rect) + self.sine_movement.draw(canvas)