<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage zu meinem Programm]]></title><description><![CDATA[<p>Hier erstmal mein Code:</p>
<p>main.cpp:</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Framework.hpp&quot;
#include &quot;StateManager.hpp&quot;

int main()
{
getchar();
return 0;
}
</code></pre>
<p>Framework.hpp:</p>
<pre><code>#ifndef FRAMEWORK_HPP
#define FRAMEWORK_HPP

#include &lt;SFML\Graphics.hpp&gt;
#include &quot;StateManager.hpp&quot;

class Framework
{
public:
Framework();
~Framework();

void RunApplication();

private:

sf::RenderWindow *mMainWindow;
sf::Event *mMainEvent;
sf::Clock *mMainClock;
StateManager *mMainStateManager;

void Render();
void Update();
void HandleEvents();
void CalculateFrametime();

float mFrameTime;

};

#endif
</code></pre>
<p>Framework.cpp:</p>
<pre><code>#include &quot;Framework.hpp&quot;

Framework::Framework()
{
mMainWindow = new sf::RenderWindow(sf::VideoMode(800,600,32),&quot;Moorhun&quot;,sf::Style::Default);
mMainEvent = new sf::Event;
mMainClock = new sf::Clock;
mMainClock-&gt;restart();

mMainStateManager = new StateManager(mMainWindow,mMainEvent);

}

Framework::~Framework()
{
mMainWindow = NULL;
mMainEvent = NULL;

delete mMainWindow;
delete mMainEvent;
}

void Framework::RunApplication()
{
while(mMainWindow-&gt;isOpen())
{
HandleEvents();
Update();
Render();
}
}

void Framework::Render()
{
mMainWindow-&gt;clear();
mMainStateManager-&gt;Render();
mMainWindow-&gt;display();

}
void Framework::Update()
{
CalculateFrametime();
mMainStateManager-&gt;Update(mFrameTime);
}
void Framework::HandleEvents()
{
while (mMainWindow-&gt;pollEvent(*mMainEvent))
{
if(mMainEvent-&gt;type == sf::Event::Closed)
{
mMainWindow-&gt;close();

mMainStateManager-&gt;HandleEvents();
}
}
}

void Framework::CalculateFrametime()
{
mFrameTime = static_cast &lt;float&gt; (mMainClock-&gt;getElapsedTime().asSeconds());
mMainClock-&gt;restart();
}
</code></pre>
<p>StateManager.hpp:</p>
<pre><code>#ifndef STATEMANAGER_HPP
#define STATEMANAGER_HPP

#include &lt;SFML\Graphics.hpp&gt;

class StateManager
{
public:
StateManager(sf::RenderWindow *rw,sf::Event *ev);
~StateManager();

void Render();
void Update(float Frametime);
void HandleEvents();

void AddSate();
void SetState();

private:
sf::RenderWindow *mMainWindow;
sf::Event *mStateEvent;
};

#endif
</code></pre>
<p>StateManager.cpp:</p>
<pre><code>#include &quot;StateManager.hpp&quot;

StateManager::StateManager(sf::RenderWindow *rw,sf::Event *ev)
{

mMainWindow = rw;
mStateEvent = ev;
}

StateManager::~StateManager()
{
}

void StateManager::Render()
{
}

void StateManager::Update(float Frametime)
{
}
void StateManager::HandleEvents()
{
}

void StateManager::AddSate()
{
}
void StateManager::SetState()
{
}
</code></pre>
<p>so nun zu meiner Frage: Was habe ich falsch gemacht, denn bei mir öffnet sich kein &quot;Moorhun.exe&quot;-Fenster sondern nur ein cmd Fenster? Habe ich das falsche Projekt ausgewählt (Leeres Projekt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323302/frage-zu-meinem-programm</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 06:52:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323302.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Jan 2014 07:44:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu meinem Programm on Sat, 25 Jan 2014 07:44:37 GMT]]></title><description><![CDATA[<p>Hier erstmal mein Code:</p>
<p>main.cpp:</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Framework.hpp&quot;
#include &quot;StateManager.hpp&quot;

int main()
{
getchar();
return 0;
}
</code></pre>
<p>Framework.hpp:</p>
<pre><code>#ifndef FRAMEWORK_HPP
#define FRAMEWORK_HPP

#include &lt;SFML\Graphics.hpp&gt;
#include &quot;StateManager.hpp&quot;

class Framework
{
public:
Framework();
~Framework();

void RunApplication();

private:

sf::RenderWindow *mMainWindow;
sf::Event *mMainEvent;
sf::Clock *mMainClock;
StateManager *mMainStateManager;

void Render();
void Update();
void HandleEvents();
void CalculateFrametime();

float mFrameTime;

};

#endif
</code></pre>
<p>Framework.cpp:</p>
<pre><code>#include &quot;Framework.hpp&quot;

Framework::Framework()
{
mMainWindow = new sf::RenderWindow(sf::VideoMode(800,600,32),&quot;Moorhun&quot;,sf::Style::Default);
mMainEvent = new sf::Event;
mMainClock = new sf::Clock;
mMainClock-&gt;restart();

mMainStateManager = new StateManager(mMainWindow,mMainEvent);

}

Framework::~Framework()
{
mMainWindow = NULL;
mMainEvent = NULL;

delete mMainWindow;
delete mMainEvent;
}

void Framework::RunApplication()
{
while(mMainWindow-&gt;isOpen())
{
HandleEvents();
Update();
Render();
}
}

void Framework::Render()
{
mMainWindow-&gt;clear();
mMainStateManager-&gt;Render();
mMainWindow-&gt;display();

}
void Framework::Update()
{
CalculateFrametime();
mMainStateManager-&gt;Update(mFrameTime);
}
void Framework::HandleEvents()
{
while (mMainWindow-&gt;pollEvent(*mMainEvent))
{
if(mMainEvent-&gt;type == sf::Event::Closed)
{
mMainWindow-&gt;close();

mMainStateManager-&gt;HandleEvents();
}
}
}

void Framework::CalculateFrametime()
{
mFrameTime = static_cast &lt;float&gt; (mMainClock-&gt;getElapsedTime().asSeconds());
mMainClock-&gt;restart();
}
</code></pre>
<p>StateManager.hpp:</p>
<pre><code>#ifndef STATEMANAGER_HPP
#define STATEMANAGER_HPP

#include &lt;SFML\Graphics.hpp&gt;

class StateManager
{
public:
StateManager(sf::RenderWindow *rw,sf::Event *ev);
~StateManager();

void Render();
void Update(float Frametime);
void HandleEvents();

void AddSate();
void SetState();

private:
sf::RenderWindow *mMainWindow;
sf::Event *mStateEvent;
};

#endif
</code></pre>
<p>StateManager.cpp:</p>
<pre><code>#include &quot;StateManager.hpp&quot;

StateManager::StateManager(sf::RenderWindow *rw,sf::Event *ev)
{

mMainWindow = rw;
mStateEvent = ev;
}

StateManager::~StateManager()
{
}

void StateManager::Render()
{
}

void StateManager::Update(float Frametime)
{
}
void StateManager::HandleEvents()
{
}

void StateManager::AddSate()
{
}
void StateManager::SetState()
{
}
</code></pre>
<p>so nun zu meiner Frage: Was habe ich falsch gemacht, denn bei mir öffnet sich kein &quot;Moorhun.exe&quot;-Fenster sondern nur ein cmd Fenster? Habe ich das falsche Projekt ausgewählt (Leeres Projekt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379442</guid><dc:creator><![CDATA[numbo]]></dc:creator><pubDate>Sat, 25 Jan 2014 07:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu meinem Programm on Sat, 25 Jan 2014 08:12:20 GMT]]></title><description><![CDATA[<p>Du rufst keinerlei Funktion abseits der Standardfunktion getchar() auf. Wieso sollte sich ein Fenster öffnen? Du meinst vorallem vermute ich das sf::RenderWindow? Dafür müsstest du eben dies erstellen.<br />
Wie du das machst kannst du im Internet zu haufen finden (die offizielle Homepage hat dazu hinreichend Material parat)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379444</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sat, 25 Jan 2014 08:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu meinem Programm on Sat, 25 Jan 2014 08:35:02 GMT]]></title><description><![CDATA[<p>Sorry hab ich vergessen:</p>
<p><a href="https://www.youtube.com/watch?v=6MS8jjFWbeQ&amp;list=PL9vqpRoHSNDd_aV1Erfl8mQuzSCRAirZi&amp;index=1" rel="nofollow">https://www.youtube.com/watch?v=6MS8jjFWbeQ&amp;list=PL9vqpRoHSNDd_aV1Erfl8mQuzSCRAirZi&amp;index=1</a></p>
<p><a href="https://www.youtube.com/watch?v=2OCNqc1IrS4&amp;list=PL9vqpRoHSNDd_aV1Erfl8mQuzSCRAirZi&amp;index=2" rel="nofollow">https://www.youtube.com/watch?v=2OCNqc1IrS4&amp;list=PL9vqpRoHSNDd_aV1Erfl8mQuzSCRAirZi&amp;index=2</a></p>
<p>Hab mir die 2 Parts angeschaut und bei dem klappts...Woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379445</guid><dc:creator><![CDATA[numbo]]></dc:creator><pubDate>Sat, 25 Jan 2014 08:35:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu meinem Programm on Sat, 25 Jan 2014 08:47:55 GMT]]></title><description><![CDATA[<p>Du musst in der mainfunktion die Methode &quot;RunApplication&quot; aufrufen.</p>
<pre><code>#include &lt;iostream&gt;
#include &quot;Framework.hpp&quot;
#include &quot;StateManager.hpp&quot;

int main()
{
Framework f;
f.RunApplication();
return 0;
}

Im übrigen rate ich von dem Tutorial ab, da hat scheinbar jemand keine Ahnung vom Programmieren, anders kann ich mir folgende Zeilen nicht erklären:

[code=&quot;cpp&quot;]mMainWindow = NULL;
mMainEvent = NULL;

delete mMainWindow;
delete mMainEvent;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379447</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Sat, 25 Jan 2014 08:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu meinem Programm on Sat, 25 Jan 2014 08:53:10 GMT]]></title><description><![CDATA[<p>Ok.<br />
Danke für deine Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379448</guid><dc:creator><![CDATA[numbo]]></dc:creator><pubDate>Sat, 25 Jan 2014 08:53:10 GMT</pubDate></item></channel></rss>