annotate import/myrrdin/test.d @ 5:f4b89014ad39

added moving figure stuff + animated sprites. not usable atm.
author fred@reichbier.de
date Sat, 19 Jul 2008 14:33:08 +0200
parents src/test.d@292df259cc85
children 510541745cd1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
1 /*
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
2 This file is part of myrrdin.
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
3
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
4 myrrdin is free software: you can redistribute it and/or modify
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
5 it under the terms of the GNU Lesser General Public License as
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
6 published by the Free Software Foundation, either version 3 of
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
7 the License, or (at your option) any later version.
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
8
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
9 myrrdin is distributed in the hope that it will be useful,
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
12 GNU Lesser General Public License for more details.
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
13
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
14 You should have received a copy of the GNU Lesser General Public
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
15 License along with myrrdin. If not, see <http://www.gnu.org/licenses/>.
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
16 */
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
17
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
18 module test;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
19
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
20 import dsfml.window.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
21 import dsfml.system.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
22 import dsfml.graphics.all;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
23
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
24 import tileconsumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
25 import renderer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
26 import consumer;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
27 import imagecache;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
28 import tilemap;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
29 import tileset;
1
f193d0c14685 layer support
fred@reichbier.de
parents: 0
diff changeset
30 import xmlmap;
f193d0c14685 layer support
fred@reichbier.de
parents: 0
diff changeset
31 import tools;
4
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
32 import viewconsumer;
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
33 import animatedsprite;
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
34 import spriteconsumer;
5
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
35 import movingfigure;
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
36
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
37 int main(char[][] args) {
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
38 Cache cache = new Cache("gfx");
2
fc2f936a961c basic loading, to be fixed
fred@reichbier.de
parents: 1
diff changeset
39 Tilemap map = parse_map(cache, read_file_contents("map-example.xml"));
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
40 Renderer render = new Renderer("Blubb", 600, 480, 32);
4
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
41 // render.add_consumer(new InteractiveViewConsumer(render));
5
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
42 TileConsumer consumer = new TileConsumer(render, map);
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
43 map.set_view(render.app.getView());
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
44 render.add_consumer(consumer);
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
45 render.add_consumer(load_charset(render, cache, "f-", ".png", 10));
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
46 /* SpriteConsumer c = new SpriteConsumer(render);
4
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
47 AnimatedSprite s = new AnimatedSprite;
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
48 s.setX(10);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
49 s.setY(10);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
50 Animation a = new Animation;
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
51 a.add_frame(map.tileset.tiles[0], 10);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
52 a.add_frame(map.tileset.tiles[1], 10);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
53 // s.setImage(map.tileset.tiles[0]);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
54 s.play_animation(a, true);
292df259cc85 view + sprite consumers, animated sprite working
fred@reichbier.de
parents: 3
diff changeset
55 c.add_sprite(s);
5
f4b89014ad39 added moving figure stuff + animated sprites. not usable atm.
fred@reichbier.de
parents: 4
diff changeset
56 render.add_consumer(c);*/
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
57
3
a9af6ec19195 working map and tileset loading
fred@reichbier.de
parents: 2
diff changeset
58 render.mainloop();
0
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
59 return 0;
a2d653eb9e99 first working version.
fred@reichbier.de
parents:
diff changeset
60 }