-
Notifications
You must be signed in to change notification settings - Fork 0
/
object_handler.py
64 lines (53 loc) · 3.02 KB
/
object_handler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from sprite_object import *
from npc import *
class ObjectHandler:
def __init__(self, game):
self.game = game
self.sprite_list = []
self.npc_list = []
self.npc_sprite_path = 'resources/sprites/npc/'
self.static_sprite_path = "resources/sprites/static_sprites/"
self.anim_sprite_path = "resources/sprites/animated_sprites/"
self.npc_positions = {}
add_sprite = self.add_sprite
add_npc = self.add_npc
add_sprite(AnimatedSprite(game))
add_sprite(AnimatedSprite(game, pos=(1.5, 1.5)))
add_sprite(AnimatedSprite(game, pos=(1.5, 7.5)))
add_sprite(AnimatedSprite(game, pos=(5.5, 3.25)))
add_sprite(AnimatedSprite(game, pos=(5.5, 4.75)))
add_sprite(AnimatedSprite(game, pos=(7.5, 2.5)))
add_sprite(AnimatedSprite(game, pos=(7.5, 5.5)))
add_sprite(AnimatedSprite(game, pos=(14.5, 1.5)))
add_sprite(AnimatedSprite(game, pos=(14.5, 4.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(14.5, 5.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(14.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(12.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(9.5, 7.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(14.5, 12.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(9.5, 20.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(10.5, 20.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(3.5, 14.5)))
add_sprite(AnimatedSprite(game, path=self.anim_sprite_path + 'red_light/0.png', pos=(3.5, 18.5)))
add_sprite(AnimatedSprite(game, pos=(14.5, 24.5)))
add_sprite(AnimatedSprite(game, pos=(14.5, 30.5)))
add_sprite(AnimatedSprite(game, pos=(1.5, 30.5)))
add_sprite(AnimatedSprite(game, pos=(1.5, 24.5)))
add_npc(SoldierNPC(game, pos=(11.0, 19.0)))
add_npc(SoldierNPC(game, pos=(11.5, 4.5)))
add_npc(SoldierNPC(game, pos=(13.5, 6.5)))
add_npc(SoldierNPC(game, pos=(2.0, 20.0)))
add_npc(SoldierNPC(game, pos=(4.0, 29.0)))
add_npc(CacoDemonNPC(game, pos=(5.5, 14.5)))
add_npc(CacoDemonNPC(game, pos=(5.5, 16.5)))
add_npc(CyberDemonNPC(game, pos=(14.5, 25.5)))
def add_sprite(self, sprite):
self.sprite_list.append(sprite)
def add_npc(self, npc):
self.npc_list.append(npc)
def update(self):
self.game.npc_count = len(self.npc_list)
print(self.game.npc_count)
self.npc_positions = {npc.map_pos for npc in self.npc_list if npc.alive}
[sprite.update() for sprite in self.sprite_list]
[npc.update() for npc in self.npc_list]