-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathobjects.py
37 lines (33 loc) · 1.08 KB
/
objects.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
import pygame
import tilemap
class obj():
def __init__(self, pos, size, sprite, collisionbox, collision_offset):
self.pos = pos
self.size = size
if sprite != None:
self.sprite = pygame.image.load(sprite).convert_alpha()
else:
self.sprite = None
self.col_box = collisionbox
self.col_offset = collision_offset
def update(self, collidelist):
if 0:
print "oops"
def render(self, screen, debug):
if debug:
screen.fill((0,0,255),(self.pos[0],self.pos[1],self.size[0],self.size[1]))
screen.fill((0,255,0,128),(self.pos[0]+self.col_offset[0],self.pos[1]+self.col_offset[1],self.col_box[0], self.col_box[1]))
if self.sprite != None:
screen.blit(self.sprite,self.pos)
class tile_object(obj):
def __init__(self, pos, size, mapfile, collisionbox, collision_offset):
self.pos = pos
self.size = size
if mapfile != None:
tm = tilemap.tilemap(self.size)
tm.addlayer(mapfile)
self.sprite = tm.surface
else:
self.sprite = None
self.col_box = collisionbox
self.col_offset = collision_offset