<?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[Hilfe bei Schiebe puzzle]]></title><description><![CDATA[<p>Hallo zusammen!<br />
Habe angefangen ein Schiebepuzzle in BCB6 zu programmieren.<br />
Hab ein Formular mit 3*3 Images erstellt wobei das 9. Bild wie luft behandelt werden soll da man ja ein leeres Feld zum schieben braucht.</p>
<p>Mein Problem ist jetzt folgendes hat einer eine Idee wie ich prüfen kann welches Feld jetzt frei und welche belegt sind.</p>
<p>Hab zwei 2dimensionale Arrays angelegt einmal um jeweils die Top position festzuhalten und eines für die Left pos. zu erfassen.</p>
<p>mfg koRxx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/101439/hilfe-bei-schiebe-puzzle</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/101439.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Feb 2005 10:08:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Schiebe puzzle on Wed, 16 Feb 2005 10:08:52 GMT]]></title><description><![CDATA[<p>Hallo zusammen!<br />
Habe angefangen ein Schiebepuzzle in BCB6 zu programmieren.<br />
Hab ein Formular mit 3*3 Images erstellt wobei das 9. Bild wie luft behandelt werden soll da man ja ein leeres Feld zum schieben braucht.</p>
<p>Mein Problem ist jetzt folgendes hat einer eine Idee wie ich prüfen kann welches Feld jetzt frei und welche belegt sind.</p>
<p>Hab zwei 2dimensionale Arrays angelegt einmal um jeweils die Top position festzuhalten und eines für die Left pos. zu erfassen.</p>
<p>mfg koRxx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/724662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/724662</guid><dc:creator><![CDATA[koRxx]]></dc:creator><pubDate>Wed, 16 Feb 2005 10:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Schiebe puzzle on Wed, 16 Feb 2005 10:23:49 GMT]]></title><description><![CDATA[<p>da hast du verschiedene möglichkeiten..<br />
du musst das einfach irgendwo abspeichern zB:<br />
- in Tag abspeichern<br />
- ein 2 dimensionales int/bool array, wo du beim leeren feld eine 1 reinschreibst<br />
- wenn das leere image ein bestimmtes bild hat, den pfad prüfen zB: &quot;ImageLeerGrau.bmp&quot;<br />
etc..</p>
<p>du musst das einfach irgendwo zwischenspeichern..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/724677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/724677</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 16 Feb 2005 10:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Schiebe puzzle on Wed, 16 Feb 2005 10:52:07 GMT]]></title><description><![CDATA[<p>wenn du wirklich für jedes Bild ein Steuerelement verwendesn willst, dann<br />
verwende doch einfach nur 8. Du kannst dir dann die 9 Positionen speichern<br />
wo ein Bild sein kann und dann verschiebst du die Steuerelemente.</p>
<p>Du musst dir einfach eine kleine Tabelle erstellen:</p>
<pre><code class="language-cpp">int iX [] = {100, 200, 300};
int iY [] = {100, 200, 300};
</code></pre>
<p>damit hast du alle Positionen.<br />
um jetzt eine Position abzufragen:</p>
<pre><code class="language-cpp">bool PosEmpty(int X, int Y)
{
    if ((P1-&gt;Top == Y &amp;&amp; P1-&gt;Left == X)
    || (P2-&gt;Top == Y &amp;&amp; P2-&gt;Left == X)
    || (P3-&gt;Top == Y &amp;&amp; P3-&gt;Left == X)
    || (P4-&gt;Top == Y &amp;&amp; P4-&gt;Left == X)
    || (P5-&gt;Top == Y &amp;&amp; P5-&gt;Left == X)
    || (P6-&gt;Top == Y &amp;&amp; P6-&gt;Left == X)
    || (P7-&gt;Top == Y &amp;&amp; P7-&gt;Left == X)
    || (P8-&gt;Top == Y &amp;&amp; P8-&gt;Left == X)) return false;
    return true;
}
</code></pre>
<p>dann kannst du so eine Position abfragen:</p>
<pre><code class="language-cpp">if (PosEmpty(iX[0], iY[0])) ShowMessage(&quot;Position 0/0 ist leer&quot;);
if (PosEmpty(iX[1], iY[0])) ShowMessage(&quot;Position 1/0 ist leer&quot;);
// ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/724703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/724703</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Wed, 16 Feb 2005 10:52:07 GMT</pubDate></item></channel></rss>