Mercurial > projects > myrrdin
annotate src/test.d @ 4:292df259cc85
view + sprite consumers, animated sprite working
author | fred@reichbier.de |
---|---|
date | Fri, 18 Jul 2008 16:12:41 +0200 |
parents | a9af6ec19195 |
children |
rev | line source |
---|---|
0 | 1 module test; |
2 | |
3 import dsfml.window.all; | |
4 import dsfml.system.all; | |
5 import dsfml.graphics.all; | |
6 | |
7 import tileconsumer; | |
8 import renderer; | |
9 import consumer; | |
10 import imagecache; | |
11 import tilemap; | |
12 import tileset; | |
1 | 13 import xmlmap; |
14 import tools; | |
4
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
15 import viewconsumer; |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
16 import animatedsprite; |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
17 import spriteconsumer; |
0 | 18 |
19 int main(char[][] args) { | |
20 Cache cache = new Cache("gfx"); | |
2 | 21 Tilemap map = parse_map(cache, read_file_contents("map-example.xml")); |
0 | 22 Renderer render = new Renderer("Blubb", 600, 480, 32); |
4
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
23 // render.add_consumer(new InteractiveViewConsumer(render)); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
24 // TileConsumer consumer = new TileConsumer(render, map); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
25 // render.add_consumer(consumer); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
26 SpriteConsumer c = new SpriteConsumer(render); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
27 AnimatedSprite s = new AnimatedSprite; |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
28 s.setX(10); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
29 s.setY(10); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
30 Animation a = new Animation; |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
31 a.add_frame(map.tileset.tiles[0], 10); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
32 a.add_frame(map.tileset.tiles[1], 10); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
33 // s.setImage(map.tileset.tiles[0]); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
34 s.play_animation(a, true); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
35 c.add_sprite(s); |
292df259cc85
view + sprite consumers, animated sprite working
fred@reichbier.de
parents:
3
diff
changeset
|
36 render.add_consumer(c); |
0 | 37 |
3 | 38 render.mainloop(); |
0 | 39 return 0; |
40 } |