comparison 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
comparison
equal deleted inserted replaced
3:a9af6ec19195 4:292df259cc85
10 import imagecache; 10 import imagecache;
11 import tilemap; 11 import tilemap;
12 import tileset; 12 import tileset;
13 import xmlmap; 13 import xmlmap;
14 import tools; 14 import tools;
15 import viewconsumer;
16 import animatedsprite;
17 import spriteconsumer;
15 18
16 int main(char[][] args) { 19 int main(char[][] args) {
17 Cache cache = new Cache("gfx"); 20 Cache cache = new Cache("gfx");
18 Tilemap map = parse_map(cache, read_file_contents("map-example.xml")); 21 Tilemap map = parse_map(cache, read_file_contents("map-example.xml"));
19 Renderer render = new Renderer("Blubb", 600, 480, 32); 22 Renderer render = new Renderer("Blubb", 600, 480, 32);
20 TileConsumer consumer = new TileConsumer(render, map); 23 // render.add_consumer(new InteractiveViewConsumer(render));
21 render.add_consumer(consumer); 24 // TileConsumer consumer = new TileConsumer(render, map);
25 // render.add_consumer(consumer);
26 SpriteConsumer c = new SpriteConsumer(render);
27 AnimatedSprite s = new AnimatedSprite;
28 s.setX(10);
29 s.setY(10);
30 Animation a = new Animation;
31 a.add_frame(map.tileset.tiles[0], 10);
32 a.add_frame(map.tileset.tiles[1], 10);
33 // s.setImage(map.tileset.tiles[0]);
34 s.play_animation(a, true);
35 c.add_sprite(s);
36 render.add_consumer(c);
22 37
23 render.mainloop(); 38 render.mainloop();
24 return 0; 39 return 0;
25 } 40 }