RaycasterTest/object_handler.py
2023-01-28 13:40:12 +00:00

28 lines
No EOL
1.5 KiB
Python

from sprite_object import *
class ObjectHandler:
def __init__(self, game):
self.game = game
self.sprite_list = []
self.static_sprite_path = 'resources/sprites/static_sprites/'
self.animated_sprite_path = 'resources/sprites/animated_sprites/'
add_sprite = self.add_sprite
# Sprite Map
add_sprite(SpriteObject(game))
add_sprite(AnimatedSprite(game))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(14.5, 5.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(14.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(12.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(9.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(14.5, 12.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(9.5, 20.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(10.5, 20.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(3.5, 14.5)))
add_sprite(AnimatedSprite(game, path=self.animated_sprite_path + 'red_light/0.png', pos=(3.5, 18.5)))
def update(self):
[sprite.update() for sprite in self.sprite_list]
def add_sprite(self, sprite):
self.sprite_list.append(sprite)