Mercurial > fife-parpg
view ext/guichan-0.8.1/examples/hgehelloworld.cpp @ 14:3a7f83ccbc28
* Modified map layers so the player character should be able to walk diagonally now as well
* However he does not! looks like a pather issue
author | mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Sun, 06 Jul 2008 22:03:52 +0000 |
parents | 4a0efb7baf70 |
children |
line wrap: on
line source
/** * This is an example that shows a simple Hello World example * with Guichan. The example uses the HGE 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 it 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 HGE application with Guichan. // The hge.hpp file is responsible for creating and deleting // the global Gui object. #include "hge.hpp" // Include code to set up a Guichan GUI with a simple Hello // World example. The code populates the global Gui object. #include "helloworld.hpp" int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { HGE* hge = hgeCreate(HGE_VERSION); try { hge::init(); helloworld::init(); hge::run(); helloworld::halt(); hge::halt(); } // Catch all Guichan exceptions. catch (gcn::Exception e) { MessageBox(NULL, e.getMessage().c_str(), "Guichan exception", MB_OK | MB_ICONERROR | MB_SYSTEMMODAL); return 1; } // Catch all Std exceptions. catch (std::exception e) { MessageBox(NULL, e.what(), "Std exception", MB_OK | MB_ICONERROR | MB_SYSTEMMODAL); return 1; } // Catch all unknown exceptions. catch (...) { MessageBox(NULL, hge->System_GetErrorMessage(), "Unknown exception", MB_OK | MB_ICONERROR | MB_SYSTEMMODAL); return 1; } return 0; }