diff 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
line wrap: on
line diff
--- a/src/test.d	Thu Jul 17 21:34:53 2008 +0200
+++ b/src/test.d	Fri Jul 18 16:12:41 2008 +0200
@@ -12,13 +12,28 @@
 import tileset;
 import xmlmap;
 import tools;
+import viewconsumer;
+import animatedsprite;
+import spriteconsumer;
 
 int main(char[][] args) {
     Cache cache = new Cache("gfx");
     Tilemap map = parse_map(cache, read_file_contents("map-example.xml"));
     Renderer render = new Renderer("Blubb", 600, 480, 32);
-    TileConsumer consumer = new TileConsumer(render, map);
-    render.add_consumer(consumer);
+//    render.add_consumer(new InteractiveViewConsumer(render));
+//    TileConsumer consumer = new TileConsumer(render, map);
+//    render.add_consumer(consumer);
+    SpriteConsumer c = new SpriteConsumer(render);
+    AnimatedSprite s = new AnimatedSprite;
+    s.setX(10);
+    s.setY(10);
+    Animation a = new Animation;
+    a.add_frame(map.tileset.tiles[0], 10);
+    a.add_frame(map.tileset.tiles[1], 10);
+//    s.setImage(map.tileset.tiles[0]);
+    s.play_animation(a, true);
+    c.add_sprite(s);
+    render.add_consumer(c);
 
     render.mainloop();
     return 0;