-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_tilemap.py
39 lines (30 loc) · 1000 Bytes
/
test_tilemap.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
import pyglet
from pyglet.gl import *
from src import tilemap
pyglet.resource.path.append('./data')
pyglet.resource.reindex()
SCALE = 4
class TestWindow(pyglet.window.Window):
def __init__(self):
super(TestWindow, self).__init__(256*SCALE, 48*SCALE, caption="\'blong Cong")
testmap = tilemap.load('data/m_stage1.json')
self.map, self.mapv = testmap
self.map.setup()
self.mapv.setup()
def update(self, dt):
pass
def on_draw(self):
self.clear()
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)
placeholder = self.mapv.tileset[24]
try:
self.mapv.batch.draw()
except:
print 'couldn\'t draw tilemap'
for t in self.map.tiles:
placeholder.blit(t.hitbox.x, t.hitbox.y)
w = TestWindow()
glScalef(SCALE, SCALE, SCALE)
pyglet.clock.schedule(w.update)
pyglet.app.run()