Mercurial > fife-parpg
view ext/guichan-0.8.2/examples/openglallegrowidgets.cpp @ 542:67f6f3538e88
Refactored the Quest class a bit. Made it a base class for other possible quest types. Added the RETURN_ITEM quest type.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Tue, 01 Jun 2010 21:38:14 +0000 |
parents | 64738befdf3b |
children |
line wrap: on
line source
/** * This is an example that shows of the widgets present in * Guichan. The example uses the OpenGL back end and the * Allegro back end. */ #include <guichan.hpp> #include <iostream> // Here we store a global Gui object. We make it global // so it's easily accessable. Of course, global variables // should normally be avioded when it comes to OOP, but // this examples is not an example that shows how to make a // good and clean C++ application but merely an example // that shows how to use Guichan. namespace globals { gcn::Gui* gui; } // Include code to set up an OpenGL and Allegro application with Guichan. // The openglallegro.hpp file is responsible for creating and deleting // the global Gui object. #include "openglallegro.hpp" // Include code to set up a Guichan GUI with all the widgets // of Guichan. The code populates the global Gui object. #include "widgets.hpp" int main(int argc, char **argv) { try { openglallegro::init(); widgets::init(); openglallegro::run(); widgets::halt(); openglallegro::halt(); } /* * Catch all Guichan exceptions */ catch (gcn::Exception e) { std::cerr << e.getMessage() << std::endl; return 1; } /* * Catch all Std exceptions */ catch (std::exception e) { std::cerr << "Std exception: " << e.what() << std::endl; return 1; } /* * Catch all Unknown exceptions */ catch (...) { std::cerr << "Unknown exception" << std::endl; return 1; } return 0; } END_OF_MAIN()