Skip to content
Permalink
Browse files
Tidy and add comments
  • Loading branch information
soperd committed Mar 22, 2019
1 parent 4193348 commit a498f87083e3bd755d630296a1c29fd8c2015c73
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 156 deletions.

This file was deleted.

BIN -76 KB game.db
Binary file not shown.
@@ -1,74 +1,65 @@
#include <unistd.h>
#include <cstring>
#include <iostream>
#include <exception>

#include <sqlite3.h>
#include <ncurses.h>
#include <libgrandmaze/colour.hpp>
#include <libgrandmaze/mapfile.hpp>

#include "main.hpp"

int initialise(void)
void initialise(void)
{
int error = setCwd();
if (error)
{
return error;
}
// set current working directory
setCwd();

initHub();
// init db
sqlite3_open((Cwd + "/db/game.db").c_str(), &Db);

// init map
GrandMaze::DbMapReader r(Db);
CurrentMap = r.load("maps", "data", 1);

// init ncurses
initscr();
cbreak();
noecho();

start_color();
curs_set(0);
keypad(stdscr, true);

// init game colours
GrandMaze::initColour();

return 0;
}

int initHub(void)
{
GrandMaze::FileMapReader r;
CurrentMap = r.load(Cwd + "/maps/final_map.map");

return 0;
}

int setCwd(void)
void setCwd(void)
{
// set the current working directory
char *tmp = new char[1024];
if (getcwd(tmp, 1024) == NULL)
{
return errno;
throw strerror(errno);
}

Cwd = tmp;
delete tmp;

return 0;
}

int main(int argc, char *argv[])
{
int error = initialise();
if (error)
{
std::cerr << "An error occurred: " << strerror(error) << std::endl;
return error;
}
// initialise global vars and ncurses
initialise();

// draw map to stdscr
CurrentMap->draw(stdscr);

// pause execution to display map
getch();

endwin();

delete CurrentMap;

return 0;
}

@@ -3,14 +3,16 @@

#include <string>

#include <sqlite3.h>
#include <libgrandmaze/map.hpp>


sqlite3 *Db;
GrandMaze::Map *CurrentMap;
std::string Cwd;

int initialise(void);
int initHub(void);
int setCwd(void);
// initialise ncurses and database
void initialise(void);
// set the current working directory
void setCwd(void);

#endif

0 comments on commit a498f87

Please sign in to comment.