Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Gameloop(IGUI *GUI, IGame *GAME)
- {
- Game::Command dir;
- Game::s_game *t_Game;
- Game::s_board_info *info;
- info = GAME->GET_Board_info();
- GUI->Init_Game(info->height, info->width);
- dir = Game::Command::NONE;
- while (GAME->CYCLE(dir) != -1)
- {
- GUI->Keyboard();
- dir = GUI->GET_key();
- t_Game = GAME->GET_core_game();
- GAME->DISPLAY(GUI);
- usleep(t_Game->speed);
- }
- GUI->Clear_WIN();
- }
- int main(int ac, char **av)
- {
- IGame *GAME = NULL;
- IGUI *GUI;
- std::string path = "Games/";
- GUI = load_library(av[1]);
- if (GUI == NULL)
- return (-1);
- std::vector<t_directory> v = Game_Finder(path);
- while (1)
- {
- GUI->Init_GUI();
- std::string str = GUI->Launcher(v);
- if (str.empty())
- {
- Error(GUI, GAME);
- return (-1);
- }
- GAME = load_game(path + str);
- if (GAME == NULL)
- {
- Error(GUI, GAME);
- return (-1);
- }
- Gameloop(GUI, GAME);
- }
- delete GUI;
- delete GAME;
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement