1 #include "app/Application.h"
4 #include "graphics/const.h"
5 #include "graphics/Canvas.h"
6 #include "graphics/Window.h"
7 #include "world/AABB.h"
8 #include "world/Entity.h"
9 #include "world/Tile.h"
10 #include "world/Tileset.h"
11 #include "world/World.h"
14 #include <SDL_image.h>
20 int main(int argc, const char *argv[]) {
21 SDL sdl(SDL_INIT_VIDEO);
22 IMG img(IMG_INIT_PNG);
26 Vector<int>(800, 600),
29 Canvas canv(win.CreateCanvas(
34 canv.LoadTexture(sdl.GetBasePath() + "../../data/test-tile.png"),
38 World world(Vector<int>(10, 10));
39 world.SetTile(Vector<int>(5, 5), Tile(0));
40 world.SetTile(Vector<int>(5, 6), Tile(0));
41 world.SetTile(Vector<int>(6, 5), Tile(0));
42 world.SetTile(Vector<int>(6, 6), Tile(0));
43 world.SetTile(Vector<int>(6, 7), Tile(0));
44 world.SetTile(Vector<int>(7, 4), Tile(0));
45 world.SetTile(Vector<int>(7, 5), Tile(0));
46 world.SetTile(Vector<int>(8, 5), Tile(0));
47 world.SetTile(Vector<int>(9, 4), Tile(0));
48 world.SetTile(Vector<int>(9, 5), Tile(0));
49 world.SetTile(Vector<int>(9, 6), Tile(0));
51 world.SetTile(Vector<int>(3, 8), Tile(0));
52 world.SetTile(Vector<int>(2, 9), Tile(0));
53 world.SetTile(Vector<int>(3, 9), Tile(0));
56 e.bounds = AABB(0, 0, 2, 3);
57 e.vbox = AABB(.1, 0, 1.8, 3);
58 e.hbox = AABB(0, .1, 2, 1.8);
59 e.Move(Vector<float>(5, 0));
60 Entity &player = world.AddEntity(e);
63 mob.bounds = AABB(0, 0, 2, 1.5);
64 mob.vbox = mob.bounds;
65 mob.hbox = mob.bounds;
66 mob.Move(Vector<float>(1, 0));
69 Application app(canv, world, tiles);