<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to mainFunction</title><link>https://sourceforge.net/p/sgfabric/wiki/mainFunction/</link><description>Recent changes to mainFunction</description><atom:link href="https://sourceforge.net/p/sgfabric/wiki/mainFunction/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 02 Jan 2012 19:09:45 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sgfabric/wiki/mainFunction/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage mainFunction modified by Salvatore Giannottta Filho</title><link>https://sourceforge.net/p/sgfabric/wiki/mainFunction/</link><description>#A Função Main#

O início de todo jogo está na função main. 
Segue abaixo a estrutura de uma função main típica para rodar um jogo no SGF:


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int main( int argc, char** argv ) {


//===Carrega as Configurações iniciais do Jogo

settings.loadConfigurations();


//Instancializa (cria o objeto da classe que controlará do controle do Jogo
CPacGameControl *m_GameControl =new CPacGameControl();
game.setGameControl(m_GameControl);

// Inicializa os Sons
if ( !m_GameControl-&gt;getQuit() ) m_GameControl-&gt;initSounds();

// Inicializa a Janela
if ( !m_GameControl-&gt;getQuit() ) m_GameControl-&gt;initWindow();

// Realiza outras inicializações

//inicializa a classe que controlará o jogo
if ( !m_GameControl-&gt;getQuit() ) game.gameInit(level,skin,editor);


//roda o loop do game
while ( ! m_GameControl-&gt;getQuit() ) {

game.run(game);

}
//quando terminar o jogo, deleta a classe de controle

delete m_GameControl;

return 0;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Salvatore Giannottta Filho</dc:creator><pubDate>Mon, 02 Jan 2012 19:09:45 -0000</pubDate><guid>https://sourceforge.netf22b37754910ec044d2168f3a7557ae9a0a15007</guid></item></channel></rss>