40 lines
878 B
C++
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;
|
|
}
|