adg5/ADG5.cpp
2025-04-22 11:38:20 +10:00

40 lines
878 B
C++

// ADG5.cpp : Defines the entry point for the application.
//
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include "libtcod.hpp"
#include "Engine.h"
#include "ADG5.h"
using namespace std;
Engine *engine;
int main(int argc, char **argv)
{
auto console = tcod::Console(80, 50);
auto params = TCOD_ContextParams{};
auto tileset = tcod::load_tilesheet("terminal10x16_gs_ro.png", { 16, 16 }, tcod::CHARMAP_CP437);
params.tileset = tileset.get();
params.console = console.get();
params.window_title = "Andrew's Dungeon Game 5";
params.sdl_window_flags = SDL_WINDOW_RESIZABLE;
params.vsync = true;
params.argc = argc;
params.argv = argv;
auto context = tcod::Context(params);
engine = new Engine(80, 50, &context, &console);
engine->load();
while (engine->update()) {
engine->render();
}
engine->save();
delete engine;
return 0;
}