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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
1 module test;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
2
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
3 import dsfml.window.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
4 import dsfml.system.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
5 import dsfml.graphics.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
6
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
7 import tileconsumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
8 import renderer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
9 import consumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
10 import imagecache;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
11 import tilemap;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
12 import tileset;
1
f193d0c14685 layer support
fred@reichbier.de
parents: 0
diff changeset
13 import xmlmap;
f193d0c14685 layer support
fred@reichbier.de
parents: 0
diff changeset
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
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
18
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
19 int main(char[][] args) {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
20 Cache cache = new Cache("gfx");
2
fc2f936a961c basic loading, to be fixed
fred@reichbier.de
parents: 1
diff changeset
21 Tilemap map = parse_map(cache, read_file_contents("map-example.xml"));
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
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
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
37
3
a9af6ec19195 working map and tileset loading
fred@reichbier.de
parents: 2
diff changeset
38 render.mainloop();
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
39 return 0;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
40 }