34 lines
802 B
C++
34 lines
802 B
C++
#include "player.hpp"
|
|
#include "block.hpp"
|
|
#include "manager.hpp"
|
|
#include "game.hpp"
|
|
#include "constants.hpp"
|
|
#include <cstdlib>
|
|
#include <iostream>
|
|
#include <memory>
|
|
#include <fstream>
|
|
|
|
int main() {
|
|
Manager manager;
|
|
std::shared_ptr<Game> game = std::make_shared<Game>(manager);
|
|
|
|
// ouverture du niveau
|
|
std::ifstream file;
|
|
file.open("./levels/level1.dat", std::ios::binary | std::ios::in);
|
|
game->load(file);
|
|
file.close();
|
|
|
|
manager.setView(game);
|
|
|
|
try {
|
|
manager.start();
|
|
} catch (const std::exception& exception) {
|
|
std::cerr << std::endl;
|
|
std::cerr << "Le programme a quitté après une erreur d'exécution." << std::endl;
|
|
std::cerr << exception.what() << std::endl;
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
return EXIT_SUCCESS;
|
|
}
|