<?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[Volkard Tutorial: Lektion 26]]></title><description><![CDATA[<p>volkard schreibt ganz unten in lektion 26: &quot;man könnte darüber nachdenken...&quot;. das habe ich versucht, habe aber das prinzip der vererbung und des polymorphismus wohl noch nicht gecheckt. kann mir jemand zeigen, wie diese klasse &quot;spiel&quot; konkret aussehen könnte und ich damit ein beliebiges spiel starten kann?</p>
<p>besten dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218695/volkard-tutorial-lektion-26</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 23:45:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218695.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Jul 2008 21:03:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Wed, 23 Jul 2008 21:04:08 GMT]]></title><description><![CDATA[<p>volkard schreibt ganz unten in lektion 26: &quot;man könnte darüber nachdenken...&quot;. das habe ich versucht, habe aber das prinzip der vererbung und des polymorphismus wohl noch nicht gecheckt. kann mir jemand zeigen, wie diese klasse &quot;spiel&quot; konkret aussehen könnte und ich damit ein beliebiges spiel starten kann?</p>
<p>besten dank im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1552676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552676</guid><dc:creator><![CDATA[maersk]]></dc:creator><pubDate>Wed, 23 Jul 2008 21:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Thu, 24 Jul 2008 06:06:21 GMT]]></title><description><![CDATA[<p>maersk schrieb:</p>
<blockquote>
<p>kann mir jemand zeigen, wie diese klasse &quot;spiel&quot; konkret aussehen könnte und ich damit ein beliebiges spiel starten kann?</p>
</blockquote>
<pre><code class="language-cpp">class CMyGame : public Crysis.exe {
  //...
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1552752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552752</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 24 Jul 2008 06:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Thu, 24 Jul 2008 07:20:05 GMT]]></title><description><![CDATA[<p>volkard schrieb zwar extra, dass dies eine andere geschichte sei, aber bitte schön:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class Spiel
{
public:
    virtual ~Spiel() {}

    void einSpielDurchfuehren()
    {
        starteSpiel();
        while (true)
        {
            zugRechner();
            if (gewonnen())
            {
                cout &lt;&lt; &quot;Ich habe gewonnen!&quot; &lt;&lt; endl;
                return;
            }

            zugMensch();
            if (gewonnen())
            {
                cout&lt;&lt;&quot;Sie haben gewonnen!&quot;&lt;&lt;endl;
                return;
            }
        }
    }

protected:
    virtual void starteSpiel() = 0;
    virtual void zugRechner() = 0;
    virtual void zugMensch() = 0;
    virtual bool gewonnen() = 0;
};

class NimmSpiel : public Spiel
{
protected:
    void zugRechner()
    {
        int wunschZug = m_anzahlDerMuenzen % 4;
        if (wunschZug == 0)
            m_anzahlDerMuenzen = m_anzahlDerMuenzen - 1;
        else
            m_anzahlDerMuenzen = m_anzahlDerMuenzen - wunschZug;
    }

    void zugMensch()
    {
        int ergebnis;
        cout &lt;&lt; &quot;Jetzt liegen &quot; &lt;&lt; m_anzahlDerMuenzen &lt;&lt; &quot; Muenzen auf dem Tisch.&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Wieviele moechten Sie nehmen? &quot;;
        cin &gt;&gt; ergebnis;
        m_anzahlDerMuenzen = m_anzahlDerMuenzen - ergebnis;
    };

    bool gewonnen()
    {
        return m_anzahlDerMuenzen == 0;
    };

    void starteSpiel()
    {
        cout &lt;&lt; &quot;Mit wievielen Muenzen fangen wir an? &quot;;
        cin &gt;&gt; m_anzahlDerMuenzen;
    };

private:
    int m_anzahlDerMuenzen;
};

int main()
{
    Spiel *s = new NimmSpiel;
    s-&gt;einSpielDurchfuehren();
    delete s;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1552775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552775</guid><dc:creator><![CDATA[fail]]></dc:creator><pubDate>Thu, 24 Jul 2008 07:20:05 GMT</pubDate></item><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Thu, 24 Jul 2008 07:32:11 GMT]]></title><description><![CDATA[<p>LOL... do you know stack...</p>
<blockquote>
<p>int main()<br />
{<br />
Spiel *s = new NimmSpiel;<br />
s-&gt;einSpielDurchfuehren();<br />
delete s;<br />
}</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1552782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552782</guid><dc:creator><![CDATA[LOL^^]]></dc:creator><pubDate>Thu, 24 Jul 2008 07:32:11 GMT</pubDate></item><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Thu, 24 Jul 2008 07:35:07 GMT]]></title><description><![CDATA[<p>LOL^^ schrieb:</p>
<blockquote>
<p>LOL... do you know stack...</p>
<blockquote>
<p>int main()<br />
{<br />
Spiel *s = new NimmSpiel;<br />
s-&gt;einSpielDurchfuehren();<br />
delete s;<br />
}</p>
</blockquote>
</blockquote>
<p>Das ist doch ein Game-Coder da ist die CMyGame Klasse tausende von MBs groß und muss deshalb auf den Heap. Hast du noch nie ein (schlechtes) Buch über Spieleprogrammierung gelesen?</p>
<p>Wenn es eines gibt was die nicht könnnen, dann sinnvoll mit C++ arbeiten.*</p>
<p>*Dies muss nicht zwangsweise auf alle zutreffen, aber wer pauschalisierte denn nicht gerne <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1552786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552786</guid><dc:creator><![CDATA[Ihr N00bs]]></dc:creator><pubDate>Thu, 24 Jul 2008 07:35:07 GMT</pubDate></item><item><title><![CDATA[Reply to Volkard Tutorial: Lektion 26 on Thu, 24 Jul 2008 07:43:07 GMT]]></title><description><![CDATA[<p>LOL^^ schrieb:</p>
<blockquote>
<p>LOL... do you know stack...</p>
</blockquote>
<p>LOL... do you know kleines beispiel für laufzeitpolymorphie...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1552797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1552797</guid><dc:creator><![CDATA[fail]]></dc:creator><pubDate>Thu, 24 Jul 2008 07:43:07 GMT</pubDate></item></channel></rss>