<?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[Tipp zum Vergleich von vier Strings]]></title><description><![CDATA[<p>Es handelt sich um das Vormenü zu einem animierten Spiel. Der User darf an vier Spielern über die GUI konfigurieren und darf sich die Farben der Spieler über vier verschiedene Combo-Boxen aussuchen.</p>
<p>Inhalte der Combo-Boxen (jeweils blau, gelb, grün, rot)! Ich möchte über einen Button-Eventhandler verhindern (bzw. abfangen), dass der GUI User beispielsweise zwei gleiche Farben aussucht. Wie ich auf die Elemente zugreifen kann, ist keine Frage - es geht einfach nur darum, wie man dies am einfachsten sicherstellen kann.</p>
<p>Zusätzlich soll es möglich sein, dass der Spieler bei zwei Spielern keine Farbe auswählt, dann wählt er &quot;keine&quot; aus. Mit meinem bisherigen Lösungsansatz wird dies leider nicht berücksichtigt, weil der Eventhandler nur dann keinen Fehler ausgibt, wenn alle vier Werte unterschiedlich sind (bei 2 x &quot;keine&quot; trifft das nicht zu).</p>
<pre><code>[cs]
//vereinfachter Pseudocode
private void textButton_onPress(object obj, EventArgs e)
{
    string farbe1, farbe2, farbe3, farbe4; 

    if(farbe1 != farbe2 &amp;&amp; farbe1 != farbe3 &amp;&amp; farbe1 != farbe 4 &amp;&amp;
       farbe2 != farbe3 &amp;&amp; farbe2 != farbe4 &amp;&amp; farbe3 != farbe4) {
        //dann passiert irgendetwas
}
    else
        forms.add(new MessageBox(&quot;tahoma&quot;, &quot;Jeder Spieler braucht eine andere Farbe&quot;);

//was hier noch fehlt: wenn farbe3 und farbe 4 == &quot;keine&quot;, muss es irgendwie abgefangen werden
//kann man das auch schöner + effizienter programmieren??

}
[/cs]
</code></pre>
<p>Ich freue mich über Eure Antworten.</p>
<p>Grüße,<br />
GP</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202382/tipp-zum-vergleich-von-vier-strings</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 02:23:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202382.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jan 2008 21:50:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tipp zum Vergleich von vier Strings on Thu, 10 Jan 2008 21:50:45 GMT]]></title><description><![CDATA[<p>Es handelt sich um das Vormenü zu einem animierten Spiel. Der User darf an vier Spielern über die GUI konfigurieren und darf sich die Farben der Spieler über vier verschiedene Combo-Boxen aussuchen.</p>
<p>Inhalte der Combo-Boxen (jeweils blau, gelb, grün, rot)! Ich möchte über einen Button-Eventhandler verhindern (bzw. abfangen), dass der GUI User beispielsweise zwei gleiche Farben aussucht. Wie ich auf die Elemente zugreifen kann, ist keine Frage - es geht einfach nur darum, wie man dies am einfachsten sicherstellen kann.</p>
<p>Zusätzlich soll es möglich sein, dass der Spieler bei zwei Spielern keine Farbe auswählt, dann wählt er &quot;keine&quot; aus. Mit meinem bisherigen Lösungsansatz wird dies leider nicht berücksichtigt, weil der Eventhandler nur dann keinen Fehler ausgibt, wenn alle vier Werte unterschiedlich sind (bei 2 x &quot;keine&quot; trifft das nicht zu).</p>
<pre><code>[cs]
//vereinfachter Pseudocode
private void textButton_onPress(object obj, EventArgs e)
{
    string farbe1, farbe2, farbe3, farbe4; 

    if(farbe1 != farbe2 &amp;&amp; farbe1 != farbe3 &amp;&amp; farbe1 != farbe 4 &amp;&amp;
       farbe2 != farbe3 &amp;&amp; farbe2 != farbe4 &amp;&amp; farbe3 != farbe4) {
        //dann passiert irgendetwas
}
    else
        forms.add(new MessageBox(&quot;tahoma&quot;, &quot;Jeder Spieler braucht eine andere Farbe&quot;);

//was hier noch fehlt: wenn farbe3 und farbe 4 == &quot;keine&quot;, muss es irgendwie abgefangen werden
//kann man das auch schöner + effizienter programmieren??

}
[/cs]
</code></pre>
<p>Ich freue mich über Eure Antworten.</p>
<p>Grüße,<br />
GP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434599</guid><dc:creator><![CDATA[Guntpat]]></dc:creator><pubDate>Thu, 10 Jan 2008 21:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Tipp zum Vergleich von vier Strings on Thu, 10 Jan 2008 22:17:38 GMT]]></title><description><![CDATA[<p>wenn du 4 farben hast, dann nimm erstmal ein array für die farben. dass du dann hast</p>
<p>FARBE farben[4];</p>
<p>dann kannst du mittels einer for-schleife über alle farben iterieren und wenn die aktuelle farbe ungleich &quot;keine&quot; ist, dann vergleichst du mit allen anderen Farben. Wenn dann zhwei farben gleich sind, brichst du die schleife ab und gibst nen fehler aus. gabs keinen fehler, is alles richtig gelaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1434608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1434608</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Thu, 10 Jan 2008 22:17:38 GMT</pubDate></item></channel></rss>