<?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[Pfeile]]></title><description><![CDATA[<p>Moin moin,</p>
<p>ich versuch grad ein Programm zu schreiben, wo man mit Pfeilen das Menue aussuchen kann. Mein Problem ist das wenn man entweder runter oder hoch drückt, er immer im Menue 3 hängen bleibt und man zu 1 und 2 nicht kann.<br />
Hier mal der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int main()
{
    std::cout &lt;&lt; &quot;Menue1  &lt;&lt;==\n&quot;;
    std::cout &lt;&lt; &quot;Menue2\n&quot;;
    std::cout &lt;&lt; &quot;Menue3\n&quot;;

    int zeiger = 0;
    int gedrueckt;

    while(1)
    {
        if(kbhit())
        {
            gedrueckt = getch();

            if(gedrueckt == 117)
            {
                zeiger--;
            }
            if(gedrueckt == 106)
            {
                zeiger++;
            }
            if(zeiger &gt; 3)
            {
                zeiger = 0;
            }
            if(zeiger &lt; 0)
            {
                zeiger = 3;
            }
            switch(zeiger)
            {
                case 1:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1  &lt;&lt;==\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3\n&quot;;
                }
                case 2:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2  &lt;&lt;==\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3\n&quot;;
                }
                case 3:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3  &lt;&lt;==\n&quot;;
                }
            }
        }
    }
}
</code></pre>
<p>if(gedrueckt == 117) und 106 bedeutet &quot;u&quot; und &quot;j&quot; die indem Falle zum runter und hoch drücken dienen sollen und das ist ihre Dezimalzahl ...<br />
Wie gesagt mein Problem ist das er immer auf Menue3 bleibt bzw. er versucht glaube ich auf andere Menues zugehen springt aber dann wieder auf 3.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224860/pfeile</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 03:29:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224860.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Oct 2008 21:05:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfeile on Wed, 15 Oct 2008 21:10:14 GMT]]></title><description><![CDATA[<p>Moin moin,</p>
<p>ich versuch grad ein Programm zu schreiben, wo man mit Pfeilen das Menue aussuchen kann. Mein Problem ist das wenn man entweder runter oder hoch drückt, er immer im Menue 3 hängen bleibt und man zu 1 und 2 nicht kann.<br />
Hier mal der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int main()
{
    std::cout &lt;&lt; &quot;Menue1  &lt;&lt;==\n&quot;;
    std::cout &lt;&lt; &quot;Menue2\n&quot;;
    std::cout &lt;&lt; &quot;Menue3\n&quot;;

    int zeiger = 0;
    int gedrueckt;

    while(1)
    {
        if(kbhit())
        {
            gedrueckt = getch();

            if(gedrueckt == 117)
            {
                zeiger--;
            }
            if(gedrueckt == 106)
            {
                zeiger++;
            }
            if(zeiger &gt; 3)
            {
                zeiger = 0;
            }
            if(zeiger &lt; 0)
            {
                zeiger = 3;
            }
            switch(zeiger)
            {
                case 1:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1  &lt;&lt;==\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3\n&quot;;
                }
                case 2:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2  &lt;&lt;==\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3\n&quot;;
                }
                case 3:
                {
                    system(&quot;cls&quot;);
                    std::cout &lt;&lt; &quot;Menue1\n&quot;;
                    std::cout &lt;&lt; &quot;Menue2\n&quot;;
                    std::cout &lt;&lt; &quot;Menue3  &lt;&lt;==\n&quot;;
                }
            }
        }
    }
}
</code></pre>
<p>if(gedrueckt == 117) und 106 bedeutet &quot;u&quot; und &quot;j&quot; die indem Falle zum runter und hoch drücken dienen sollen und das ist ihre Dezimalzahl ...<br />
Wie gesagt mein Problem ist das er immer auf Menue3 bleibt bzw. er versucht glaube ich auf andere Menues zugehen springt aber dann wieder auf 3.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599654</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 15 Oct 2008 21:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to Pfeile on Wed, 15 Oct 2008 21:12:31 GMT]]></title><description><![CDATA[<p>omfg *selbsthau* hat sich erledigt ... hab die &quot;break;&quot; vergessen in den cases ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599658</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Wed, 15 Oct 2008 21:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to Pfeile on Wed, 15 Oct 2008 21:13:22 GMT]]></title><description><![CDATA[<p>Wie wär's mit nem...</p>
<pre><code class="language-cpp">break;
</code></pre>
<p>...nach jedem case: ?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599660</guid><dc:creator><![CDATA[ceplusplus*loggedoff]]></dc:creator><pubDate>Wed, 15 Oct 2008 21:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Pfeile on Thu, 16 Oct 2008 07:39:47 GMT]]></title><description><![CDATA[<p>Desweiteren ist es möglich ads hinzubekommen: zeiger = 0;<br />
Das wird aber nirgends behandelt. Du hast mit 0 &lt;= zeiger &lt;= 3 insgesamt 4 mögliche Zustände.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599743</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 16 Oct 2008 07:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pfeile on Thu, 16 Oct 2008 10:15:34 GMT]]></title><description><![CDATA[<p>jo hab schon alles verbessert mitlerweile sieht das programm auch so aus<br />
Menue1 OFF<br />
Menue2 OFF<br />
Menue3 OFF</p>
<p>und du kannst on und off schalten ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599829</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 16 Oct 2008 10:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pfeile on Thu, 16 Oct 2008 18:08:38 GMT]]></title><description><![CDATA[<p>Vielleicht könntest du dich auch daran machen, redundanten Code zu kürzen. Beispielsweise lässt sich der Pfeil mit Strings anhängen, dann musst du nicht für jeden Fall die gesamte Menüliste neu schreiben. Dann lässt sich der Code auch leichter warten und erweitern.</p>
<p>Ausserdem ist es eher unüblich, nach <code>case:</code> geschweifte Klammern zu schreiben; diese sind nämlich nicht nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600087</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 16 Oct 2008 18:08:38 GMT</pubDate></item></channel></rss>