<?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[Spielfeld Auswerten]]></title><description><![CDATA[<p>So ich programmiere kleine Spiel in Konsole noch. Nun will ich das Spielfeld abfragen ob schon jemand Gewonnen hat.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main ()
{
    char spielfeld[5][5] =  {
                            { 'X','O','X','O','X' },
                            { 'X','O','X','O','O' },
                            { 'X','X','O','X','X' },
                            { 'O','O','O','O','O' },
                            { 'X','O','X','O','X' }
                            };
    string feldsuche[5];
    string player_1 (&quot;XXXXX&quot;);
    string player_2 (&quot;OOOOO&quot;);
    int i;

    for (int x = 0; x &lt;= 4; x++)
    {
        for (int y = 0; y &lt;= 4; y++)
        {
            feldsuche[x] += spielfeld[x][y];
        }
        i = 0;
        string::size_type i = feldsuche[x].find(player_1);
        if (i &lt;= 4 )
        {
            cout &lt;&lt;&quot;Gefunden! &quot; &lt;&lt; i &lt;&lt; &quot; -&gt; &quot;;
        }
        else
        {
            cout &lt;&lt;&quot;Nicht Gefunden! &quot; &lt;&lt; i &lt;&lt; &quot; -&gt; &quot;;
        }
        cout &lt;&lt; feldsuche[x];
        cout &lt;&lt; endl;
    }
}
</code></pre>
<p>Das habe ich eben mal so Test weise geschrieben. Vertikal und Horizontal geht das ja noch. Aber wie geh ich das besten an für die Diagonale.</p>
<p>das sollte dann ja so aussehen (nur Beispiel der Zeichenkette).</p>
<p>X<br />
XX<br />
XXX<br />
XXXX<br />
XXXXX<br />
XXXX<br />
XXX<br />
XX<br />
X</p>
<p>aber wie kann ich das Umsetzen?</p>
<p>Oder hat wer noch anderen Trick oder Kniff wie ich das lösen kann?</p>
<p>Thx schon mal für Hilfe.</p>
<p>Mfg Isi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196120/spielfeld-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 09:09:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196120.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Oct 2007 17:10:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Spielfeld Auswerten on Thu, 25 Oct 2007 17:10:27 GMT]]></title><description><![CDATA[<p>So ich programmiere kleine Spiel in Konsole noch. Nun will ich das Spielfeld abfragen ob schon jemand Gewonnen hat.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

int main ()
{
    char spielfeld[5][5] =  {
                            { 'X','O','X','O','X' },
                            { 'X','O','X','O','O' },
                            { 'X','X','O','X','X' },
                            { 'O','O','O','O','O' },
                            { 'X','O','X','O','X' }
                            };
    string feldsuche[5];
    string player_1 (&quot;XXXXX&quot;);
    string player_2 (&quot;OOOOO&quot;);
    int i;

    for (int x = 0; x &lt;= 4; x++)
    {
        for (int y = 0; y &lt;= 4; y++)
        {
            feldsuche[x] += spielfeld[x][y];
        }
        i = 0;
        string::size_type i = feldsuche[x].find(player_1);
        if (i &lt;= 4 )
        {
            cout &lt;&lt;&quot;Gefunden! &quot; &lt;&lt; i &lt;&lt; &quot; -&gt; &quot;;
        }
        else
        {
            cout &lt;&lt;&quot;Nicht Gefunden! &quot; &lt;&lt; i &lt;&lt; &quot; -&gt; &quot;;
        }
        cout &lt;&lt; feldsuche[x];
        cout &lt;&lt; endl;
    }
}
</code></pre>
<p>Das habe ich eben mal so Test weise geschrieben. Vertikal und Horizontal geht das ja noch. Aber wie geh ich das besten an für die Diagonale.</p>
<p>das sollte dann ja so aussehen (nur Beispiel der Zeichenkette).</p>
<p>X<br />
XX<br />
XXX<br />
XXXX<br />
XXXXX<br />
XXXX<br />
XXX<br />
XX<br />
X</p>
<p>aber wie kann ich das Umsetzen?</p>
<p>Oder hat wer noch anderen Trick oder Kniff wie ich das lösen kann?</p>
<p>Thx schon mal für Hilfe.</p>
<p>Mfg Isi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392032</guid><dc:creator><![CDATA[isiprimax]]></dc:creator><pubDate>Thu, 25 Oct 2007 17:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to Spielfeld Auswerten on Fri, 26 Oct 2007 07:31:54 GMT]]></title><description><![CDATA[<p>ich weiß zwar nicht, was für ein spiel du meinst, aber die diagonale in einem array (welches am besten quadratisch ist, ist es aber in deinem fall):</p>
<pre><code class="language-cpp">for(int x = 0; x &lt; 5; ++x)
{
 spielfeld[x][x];
}
</code></pre>
<p>das liefert dier im quadratischen fall die diagonale, ich weiß aber echt nicht, was du genau willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392299</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Fri, 26 Oct 2007 07:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Spielfeld Auswerten on Fri, 26 Oct 2007 09:47:02 GMT]]></title><description><![CDATA[<p>abgesehen davon suchst du nur nach den waagerechten 5ern. die senkrechten fehlen auch noch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392371</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 26 Oct 2007 09:47:02 GMT</pubDate></item><item><title><![CDATA[Reply to Spielfeld Auswerten on Fri, 26 Oct 2007 12:40:13 GMT]]></title><description><![CDATA[<p>Ja weiß. Es soll 4 Gewinnt werden. Ja die senkrechten sind ja nicht mein Problem.</p>
<p>thx <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/1392490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392490</guid><dc:creator><![CDATA[isiprimax]]></dc:creator><pubDate>Fri, 26 Oct 2007 12:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to Spielfeld Auswerten on Fri, 26 Oct 2007 17:43:56 GMT]]></title><description><![CDATA[<p>Das Standard-&quot;Vier Gewinnt&quot; hat aber 7 Spalten mit je 6 Zeilen.</p>
<p>Außerdem ist dein Vergleichsalogrithmus falsch.<br />
Du mußt eigentlich nur für den zuletzt gesetzten Chip überprüfen, ob von dort ausgehend in die 4 Richtungen (horizontal, vertikal, 2*diagonal) mind. 4 Chips derselben Farbe (bei dir X oder O) vorkommen.<br />
Je Richtung mußt du dann erst in die eine Richtung, dann in die gegenüberliegende Richtung gehen und beide Werte aufaddieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392694</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Fri, 26 Oct 2007 17:43:56 GMT</pubDate></item></channel></rss>