view ext/guichan-0.8.1/examples/openlayerwidgets.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 of the widgets present in
 * Guichan. The example uses the OpenLayer 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 OpenLayer application with Guichan.
// The openlayer.hpp file is responsible for creating and deleting
// the global Gui object.
#include "openlayer.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
    {
        openlayer::init();
        widgets::init();
        openlayer::run();
        widgets::halt();
        openlayer::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;
}