Mercurial > fife-parpg
view ext/guichan-0.8.2/examples/openglallegroaction.cpp @ 547:e59ece21ab3e
Item serialization will now assume some default values if they are not found in the save files.
The 'spawn' console command can now spawn items with default values.
Cleaned up some print statements.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 04 Jun 2010 21:01:34 +0000 |
parents | 64738befdf3b |
children |
line wrap: on
line source
/** * This is an example that demonstrates how to use actions * 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 that demonstrates how // to use actions in Guichan. The code populates the global Gui object. #include "action.hpp" int main(int argc, char **argv) { try { openglallegro::init(); action::init(); openglallegro::run(); action::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()