<?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[Problem mit Konsolen Spiel]]></title><description><![CDATA[<p>Immer wenn man ins Haus reingeht das Haus Durchsucht und dann die 1 drückt um wieder aus dem Haus rauszukommen wird man angegriffen^^. Ich will aber nicht</p>
<p>angeriffen werden sondern wieder zu dem Auswahl Menü da wo man Auswählen kann</p>
<p>ob man in den Dungeon oder ins Haus reingehen will. Das Spiel is aber auch noch nicht ganz fertig aber an der Stelle mit dem Haus da krieg ich es irgendwie net geregelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /> hab schon alles mögliche versucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Hier ist mein Source Code:</p>
<p>//---------------------------------------------------------------------------<br />
#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int start;<br />
int wohin;<br />
int verlassen;<br />
int auswahl;<br />
int durchsuchen;<br />
int UserAuswahl;<br />
int PcAuswahl;</p>
<p>int links;<br />
int Angriff;<br />
int Flucht;</p>
<p>int main()<br />
{<br />
cout&lt;&lt;&quot;Konsolen Spiel\n&quot;;<br />
cout&lt;&lt;&quot;\n&quot;;<br />
cout&lt;&lt;&quot;1 Spiel starten:\n&quot;;<br />
cin&gt;&gt;start;</p>
<p>do<br />
{</p>
<p>system(&quot;CLS&quot;);<br />
cout&lt;&lt;&quot;Wohin willst du gehen ?\n&quot;;<br />
cout&lt;&lt;&quot;1=Ins Haus gehen:, 2=In den Dungeon gehen:\n&quot;;<br />
cin&gt;&gt;wohin;</p>
<p>if (wohin==1)</p>
<p>{<br />
cout&lt;&lt;&quot;Du stehst in einem Haus\n&quot;;<br />
cout&lt;&lt;&quot;1 = Haus Verlassen\n&quot;;<br />
cout&lt;&lt;&quot;2 = Haus Durchsuchen\n&quot;;<br />
cin&gt;&gt;verlassen;</p>
<p>}</p>
<p>if (verlassen==2)<br />
{<br />
cout&lt;&lt;&quot;Du hast 100 Gold muenzen gefunden! Druecke die (1) um zurueck zu kehren\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
}</p>
<p>if (wohin==2)<br />
{<br />
cout&lt;&lt;&quot;Du bist jetzt im Dungeon\n&quot;;<br />
cout&lt;&lt;&quot;Woher willst du gehen? 1= links, 4=Dungeon Verlassen\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
}</p>
<p>if (verlassen==1)</p>
<p>{<br />
cout&lt;&lt;&quot;Du wirst angegriffen!!!!\n&quot;;<br />
cout&lt;&lt;&quot;1 = Angriff, 2 = Flucht\n&quot;;<br />
cin&gt;&gt;links;<br />
}</p>
<p>}<br />
while(verlassen==1);</p>
<p>if (verlassen==1)<br />
{</p>
<p>cout&lt;&lt;&quot;Waehle deine Angriffsfertigkeit:\n&quot;<br />
&lt;&lt;&quot; 1. Feuerball \n&quot;<br />
&lt;&lt;&quot; 2. Truemmerstein \n&quot;<br />
&lt;&lt;&quot; 3. Kugelblitz \n&quot;<br />
&lt;&lt;&quot; 4. Obsidian Flamme \n&quot;;<br />
cin&gt;&gt;UserAuswahl;</p>
<p>srand( time (NULL) );<br />
PcAuswahl = rand()%4+1;</p>
<p>cout &lt;&lt; &quot;Du hast &quot; &lt;&lt; UserAuswahl &lt;&lt; &quot; geweahlt\n&quot;;<br />
cout&lt;&lt;&quot;\n&quot;;<br />
cout &lt;&lt; &quot;Der Gegner hat &quot; &lt;&lt; PcAuswahl &lt;&lt; &quot; gewaehlt\n\n&quot;;</p>
<p>system(&quot;PAUSE&quot;);</p>
<p>if (UserAuswahl==1 &amp;&amp; PcAuswahl==1)<br />
{</p>
<p>cout&lt;&lt;&quot;Du hast den Gegner zwar besiegt aber konntest leider seinem Feuerball&quot;<br />
&lt;&lt;&quot;nicht mehr rechtzeitig ausweichen. Druecke 1 um wiederbelebt zu werden.\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
system(&quot;PAUSE&quot;);</p>
<p>}</p>
<p>else if (UserAuswahl==2 &amp;&amp; PcAuswahl==2)<br />
{<br />
cout&lt;&lt;&quot;Unentschieden\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
system(&quot;PAUSE&quot;);</p>
<p>}<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192834/problem-mit-konsolen-spiel</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 17:27:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192834.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Sep 2007 09:33:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 09:33:40 GMT]]></title><description><![CDATA[<p>Immer wenn man ins Haus reingeht das Haus Durchsucht und dann die 1 drückt um wieder aus dem Haus rauszukommen wird man angegriffen^^. Ich will aber nicht</p>
<p>angeriffen werden sondern wieder zu dem Auswahl Menü da wo man Auswählen kann</p>
<p>ob man in den Dungeon oder ins Haus reingehen will. Das Spiel is aber auch noch nicht ganz fertig aber an der Stelle mit dem Haus da krieg ich es irgendwie net geregelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /> hab schon alles mögliche versucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Hier ist mein Source Code:</p>
<p>//---------------------------------------------------------------------------<br />
#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>int start;<br />
int wohin;<br />
int verlassen;<br />
int auswahl;<br />
int durchsuchen;<br />
int UserAuswahl;<br />
int PcAuswahl;</p>
<p>int links;<br />
int Angriff;<br />
int Flucht;</p>
<p>int main()<br />
{<br />
cout&lt;&lt;&quot;Konsolen Spiel\n&quot;;<br />
cout&lt;&lt;&quot;\n&quot;;<br />
cout&lt;&lt;&quot;1 Spiel starten:\n&quot;;<br />
cin&gt;&gt;start;</p>
<p>do<br />
{</p>
<p>system(&quot;CLS&quot;);<br />
cout&lt;&lt;&quot;Wohin willst du gehen ?\n&quot;;<br />
cout&lt;&lt;&quot;1=Ins Haus gehen:, 2=In den Dungeon gehen:\n&quot;;<br />
cin&gt;&gt;wohin;</p>
<p>if (wohin==1)</p>
<p>{<br />
cout&lt;&lt;&quot;Du stehst in einem Haus\n&quot;;<br />
cout&lt;&lt;&quot;1 = Haus Verlassen\n&quot;;<br />
cout&lt;&lt;&quot;2 = Haus Durchsuchen\n&quot;;<br />
cin&gt;&gt;verlassen;</p>
<p>}</p>
<p>if (verlassen==2)<br />
{<br />
cout&lt;&lt;&quot;Du hast 100 Gold muenzen gefunden! Druecke die (1) um zurueck zu kehren\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
}</p>
<p>if (wohin==2)<br />
{<br />
cout&lt;&lt;&quot;Du bist jetzt im Dungeon\n&quot;;<br />
cout&lt;&lt;&quot;Woher willst du gehen? 1= links, 4=Dungeon Verlassen\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
}</p>
<p>if (verlassen==1)</p>
<p>{<br />
cout&lt;&lt;&quot;Du wirst angegriffen!!!!\n&quot;;<br />
cout&lt;&lt;&quot;1 = Angriff, 2 = Flucht\n&quot;;<br />
cin&gt;&gt;links;<br />
}</p>
<p>}<br />
while(verlassen==1);</p>
<p>if (verlassen==1)<br />
{</p>
<p>cout&lt;&lt;&quot;Waehle deine Angriffsfertigkeit:\n&quot;<br />
&lt;&lt;&quot; 1. Feuerball \n&quot;<br />
&lt;&lt;&quot; 2. Truemmerstein \n&quot;<br />
&lt;&lt;&quot; 3. Kugelblitz \n&quot;<br />
&lt;&lt;&quot; 4. Obsidian Flamme \n&quot;;<br />
cin&gt;&gt;UserAuswahl;</p>
<p>srand( time (NULL) );<br />
PcAuswahl = rand()%4+1;</p>
<p>cout &lt;&lt; &quot;Du hast &quot; &lt;&lt; UserAuswahl &lt;&lt; &quot; geweahlt\n&quot;;<br />
cout&lt;&lt;&quot;\n&quot;;<br />
cout &lt;&lt; &quot;Der Gegner hat &quot; &lt;&lt; PcAuswahl &lt;&lt; &quot; gewaehlt\n\n&quot;;</p>
<p>system(&quot;PAUSE&quot;);</p>
<p>if (UserAuswahl==1 &amp;&amp; PcAuswahl==1)<br />
{</p>
<p>cout&lt;&lt;&quot;Du hast den Gegner zwar besiegt aber konntest leider seinem Feuerball&quot;<br />
&lt;&lt;&quot;nicht mehr rechtzeitig ausweichen. Druecke 1 um wiederbelebt zu werden.\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
system(&quot;PAUSE&quot;);</p>
<p>}</p>
<p>else if (UserAuswahl==2 &amp;&amp; PcAuswahl==2)<br />
{<br />
cout&lt;&lt;&quot;Unentschieden\n&quot;;<br />
cin&gt;&gt;verlassen;<br />
system(&quot;PAUSE&quot;);</p>
<p>}<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368295</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 09:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 09:42:14 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<pre><code class="language-cpp">do
{
  system(&quot;CLS&quot;);
  cout&lt;&lt;&quot;Wohin willst du gehen ?\n&quot;;
  cout&lt;&lt;&quot;1=Ins Haus gehen:,  2=In den Dungeon gehen:\n&quot;;
  cin&gt;&gt;wohin;
  ...
  
  if (verlassen==1)
  {
    cout&lt;&lt;&quot;Du wirst angegriffen!!!!\n&quot;;
    ...
  }
}
</code></pre>
</blockquote>
<p>Also da ist das Ergebnis nicht verwunderlich. Eventuell solltest du dir nochmal genauer überlegen, wann was passieren soll und dein Programm passend strukturieren.</p>
<p>PS: sfds</p>
<p>PPS: Ich stelle mir gerade vor, wie das aussieht, wenn du dein Programm weiter entwickelst - Spagetticode in Reinform <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368302</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Sep 2007 09:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 12:41:35 GMT]]></title><description><![CDATA[<p>So hab alles nochmal von Anfang an gemacht das Spiel funktioniert jetzt auch eigentlich is zwar noch nicht ganz fertig ..... Aber irgendwie is das noch etwas verbuggt^^<br />
Hier ist der Soucre Code vielleicht hat ja einer von euch eine Idee was da falsch ist.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;

using namespace std;

int main()

{

int start;
int wohin;

int verlassen;
int links;

int wahl;
int angriff;

int userfertigkeit;
int pc;

int rezz;
int flucht;

cout&lt;&lt;&quot;(1) Spiel Starten\n&quot;;
cin&gt;&gt;start;

switch(1)

do
{//do klammer

{
case 1: 
system(&quot;CLS&quot;);     
cout&lt;&lt;&quot;Wohin willst du gehen ? 1= Haus ,3= Dungeon\n&quot;;
cin&gt;&gt;wohin; 

//--------------------BEREICH FÜR DAS HAUS !!!!!-------------------------------------------------//          
}
if (wohin==1)
{
cout&lt;&lt;&quot;Du bist jetzt im Haus\n&quot;; 
cout&lt;&lt;&quot;1 Haus durchsuchen\n&quot;;
cout&lt;&lt;&quot;2 Haus Verlassen\n&quot;;
cin&gt;&gt;verlassen;
}

if (1==verlassen)
{
system(&quot;CLS&quot;); 
cout&lt;&lt;&quot;Du hast 100 Goldmuenzen gefunden =)  druecke (2) um das Haus wieder zu verlassen\n&quot;;
cin&gt;&gt;verlassen;
}
//-----------------ENDE VOM BEREICH FÜR DAS HAUS -----------------------------------------------------//      

//--------------------BEREICH FÜR DEN DUNGEON!!!!!-------------------------------------------------//    
if (wohin==3)
{
system(&quot;CLS&quot;); 
cout&lt;&lt;&quot;Du bist jetzt im Dungeon\n&quot;;
cout&lt;&lt;&quot;Woher willst du gehen 4 = Links\n&quot;;
cin&gt;&gt;links;
}
//-----------------ENDE VOM BEREICH FÜR DEN DUNGEON ----------------------------------------------------//      

//-----------------------------Bereich für Angriff und Flucht ----------------------------------------//
if (links==4)
{
system(&quot;CLS&quot;); 
cout&lt;&lt;&quot;Du wirst angegriffen !!! 5 = Angriff, 6 = Flucht\n&quot;;
cin&gt;&gt;wahl;
}

//-----------------------------Bereich für Angriff ------------------------------------------------------//
if (wahl==5)
{
system(&quot;CLS&quot;);
cout&lt;&lt;&quot;Waehle deine Angriffsfertigkeit aus:\n&quot;;
cout&lt;&lt;&quot;1 Kugelblitz\n&quot;;
cout&lt;&lt;&quot;2 Feuerball\n&quot;;
cin&gt;&gt;userfertigkeit;

srand ( time (NULL) );
pc = rand()%1+1;

cout&lt;&lt;&quot;Du hast die Fertigkeit&quot;&lt;&lt;userfertigkeit&lt;&lt;&quot;gewaehlt\n&quot;;
cout&lt;&lt;&quot;Der Gegner hat die Fertigkeit&quot;&lt;&lt;pc&lt;&lt;&quot;gewaehlt\n\n&quot;;
}

//------------------------------------Bereich für Kampf-------------------------------------------------// 
if (userfertigkeit==1 &amp;&amp; pc==1)
{
cout&lt;&lt;&quot;Du hast den Gegner zwar besiegt konntest aber leider seinem\n&quot;
    &lt;&lt;&quot;Kugelblitz nicht mehr ausweichen. Druecke 2 und bestaetige mit enter\n&quot;
    &lt;&lt;&quot;um wieder belebt zu werden\n&quot;;
cin&gt;&gt;rezz;

}//if klammer

//------------------------------------ENDE VON BEREICH FÜR KAMPF ------------------------------------------------// 

//---------------------------- BEREICH FÜR FLUCHT ---------------------------------------------------------------------//

if (wahl==6)
{
cout&lt;&lt;&quot;Druecke die 7 und bestaetige mit Enter um zu fliehen\n&quot;;
cin&gt;&gt;flucht;
}
//---------------------------- ENDE VON BEREICH FÜR FLUCHT ---------------------------------------------------------------------//

}//while klammer
while(verlassen==2);

  system(&quot;PAUSE&quot;);	

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1368466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368466</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 12:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 12:49:10 GMT]]></title><description><![CDATA[<p>Versuch doch mal, deine Quelltexte etwas einzurücken - hilft ungemein, wenn du die Übersicht behalten willst.</p>
<p>Ansonsten beschäftige dich erstmal mit ein paar Grundlagen von C++, bevor du sowas zusammenschusterst</p>
<p>PS:</p>
<blockquote>
<pre><code class="language-cpp">switch(1)

do
{//do klammer
</code></pre>
</blockquote>
<p>Was soll denn das darstellen?</p>
<p>PPS: &quot;nicht <em>ganz</em> fertig&quot; ist ja wohl die Untertreibung des Jahrhunderts <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/1368478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368478</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Sep 2007 12:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 14:41:41 GMT]]></title><description><![CDATA[<p>Ich finde das so übersichtlicher als das Einzurücken ^^<br />
Also mit diesen Strichen wo ich die Bereiche makiert habe. Und das hier:</p>
<pre><code class="language-cpp">switch(1) 

do 
{//do klammer
</code></pre>
<p>war nur so eine makierung für mich weil ich ab und zu ausversehen zu viel lösche oder mal auf eine falsche taste komme^^ Die Kommentare zu dem Source Code müssen anderen net verstehen die sind nur für mich da ^^ Und die Grundlagen habe ich mir schon angesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368595</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 14:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 14:47:40 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<p>Ich finde das so übersichtlicher als das Einzurücken ^^<br />
Also mit diesen Strichen wo ich die Bereiche makiert habe.</p>
</blockquote>
<p>Na wenn du meinst. Ich find's mit einrückungen auf jeden Fall klarer zu erkennen, welcher (Unter)Block wo aufhört.</p>
<blockquote>
<p>Und das hier:<br />
[...]<br />
war nur so eine makierung für mich weil ich ab und zu ausversehen zu viel lösche oder mal auf eine falsche taste komme^^</p>
</blockquote>
<p>Es ist auf jeden Fall die ungewöhnlichste Anwendung von switch(), die mir bisher untergekommen ist <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/1368606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368606</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Sep 2007 14:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 14:55:49 GMT]]></title><description><![CDATA[<p>Ich mach C++ erst seit ca. 1 1/2 Wochen und in Schule da hab ich das 1 mal iner Woche nur 90 minuten</p>
<p>Ich will doch nur wissen wa da an meinem Source Code falsch ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368612</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 14:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 14:59:46 GMT]]></title><description><![CDATA[<p>Erstens: Er ist grauenhaft formatiert.</p>
<p>Zweitens: Die bereits erwähnte switch()-Konstruktion ist zumindest fragwürdig</p>
<p>Drittens: Der gesamte Code hat keine erkennbare Struktur - wenn du so weitermachst, verlierst du selber den Überblick.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368618</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Sep 2007 14:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 15:06:22 GMT]]></title><description><![CDATA[<p>PLZ nur noch leute antworteten die meine frage beantworten können.</p>
<p>Hier die Frage nochmal: Was ist an dem Source Code falsch, wieso kommen da so blöde Bugs.</p>
<p>Ps. Ja ich weiss es ist schlecht formatiert ....................</p>
<p>Wenn ihr es auch nicht wisst dann schreibt einfach nichts dazu. Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368626</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 15:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 15:09:58 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber irgendwie is das noch etwas verbuggt^^</p>
</blockquote>
<p>ist leider keine Fehlerbeschreibung.</p>
<p>Und bei deinem Kommentar kannst du froh sein, wenn überhaupt noch jemand antwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368630</guid><dc:creator><![CDATA[Rontha]]></dc:creator><pubDate>Wed, 19 Sep 2007 15:09:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 15:10:41 GMT]]></title><description><![CDATA[<p>Kannst du mal genauer erklären, was für &quot;blöde Bugs&quot; überhaupt auftreten?</p>
<p>(btw, hast du daran gedacht, daß die einzelnen Variablen am Ende der do-while-Schleife ihren jeweiligen Wert behalten?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368633</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 19 Sep 2007 15:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Wed, 19 Sep 2007 16:42:39 GMT]]></title><description><![CDATA[<p>Oh sry hatte ja ganz vergessen zu beschreiben was da nicht funktioniert XD<br />
Also:</p>
<p>Wenn ich das Spiel starte und ins Haus reingehe. Dann gehe ich auf Haus Durchsuchen finde die 100 Goldmünzen dann drücke 1 und dann werd ich angegriffen -.- und das soll eben nicht passieren.</p>
<p>Hab das Programm schon ein paar mal verändert dann ging es beim ersten versuch alles gut ich konnte alles machen.</p>
<p>Z.B.</p>
<p>Ich geh ins Haus hol die 100 Goldmünzen dann nach geh ich in den Dungeon dann geh ich links dann werd ich angeriffen ich werde besiegt.</p>
<p>Danach bin ich dann wieder in meinem Auswahlmenü wo ich Auswählen kann ob ich ins Haus oder in den Dungeon will.</p>
<p>Das is ja auch alles soweit richtig. Aber wenn ich dann wieder in das Haus gehe und die 100 Goldmünzen hole dann steht dort das ich angegriffen werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Ich versuch schon den ganzen Tag das hinzukriegen das es richtig funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1368709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368709</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Wed, 19 Sep 2007 16:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 06:37:13 GMT]]></title><description><![CDATA[<p>Wie gesagt, am Ende der Schleife behalten alle Variablen ihren Wert - auch 'links' (das im vorigen Schleifendurchlauf während des 'if(wohin==3)'-Blocks auf 4 gesetzt wurde). Und da du die einzelnen Abfragen sequentiell abarbeitest, landest du beim nächsten Anlauf sofort wieder im Kampf.</p>
<p>Btw, ich würde ja etwas Struktur in dein Spiel reinbringen und den zentralen Teil (Auswahl der Handlungsoption und richtige Reaktion) in eine Funktion auslagern:</p>
<pre><code class="language-cpp">struct situation
{
  string beschreibung;
  vector&lt;pair&lt;string,situation*&gt; &gt; folgende;
};

situation* aktion(const situation&amp; aktuell)
{
  int sel;
  cout&lt;&lt;aktuell.beschreibung&lt;&lt;endl;
  for(int i=0;i&lt;aktuell.folgende.size();++i)
    cout&lt;&lt;i+1&lt;&lt;&quot; - &quot;&lt;&lt;aktuell.folgende[i].first&lt;&lt;endl;
  cin&gt;&gt;sel;
  return aktuell.folgende[sel-1].second;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1368960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1368960</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 20 Sep 2007 06:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 09:12:32 GMT]]></title><description><![CDATA[<p>Was bedeutet denn der Satz CStoll:</p>
<p>Wie gesagt, am Ende der Schleife behalten alle Variablen ihren Wert - auch 'links' (das im vorigen Schleifendurchlauf während des 'if(wohin==3)'-Blocks auf 4 gesetzt wurde).</p>
<p>Was meinst du damit das die Variaböen ihren Wert behalten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369029</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 09:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 09:21:29 GMT]]></title><description><![CDATA[<p>Genau das, was ich gesagt habe - du gehst als erstes in den Dungeon und auf dem Weg werden wohin=3 (gehe ins Dungeon), links=4 (gehe nach links), wahl=5 (Angriff) etc. gesetzt und du schließlich eingeächert, danach beginnt die Schleife wieder von vorne und wohin=1 (gehe ins Haus), verlassen=1 (durchsuchen) und verlassen=2 (Haus verlassen) gesetzt. Der Block &quot;if(wohin==3) wird übersprungen und die Abfrage &quot;if(links==4)&quot; ist immer noch gültig (links wurde seit dem letzten Schleifendurchlauf nicht mehr angefasst) -&gt; und schon wirst du wieder angegriffen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369037</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 20 Sep 2007 09:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 09:43:25 GMT]]></title><description><![CDATA[<p>Muss man dann da verschiedene Schleifen benutzen oder wie geht das ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369055</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 09:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 09:46:54 GMT]]></title><description><![CDATA[<p>Wahrscheinlich reicht es schon, eine einzelne Variable durchgängig zu verwenden - aber wie ich schon mehrfach versucht habe zu erklären, solltest du das gesamte Programm besser strukturieren. (du verlierst ja schon bei drei &quot;Räumen&quot; (Haus, Dungeon, Kampf) den Überblick, wie soll das erst werden, wenn das Spiel umfangreicher wird?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369058</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 20 Sep 2007 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 09:57:06 GMT]]></title><description><![CDATA[<p>Okay ich versuchs mal besser zu Strukturieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369073</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 09:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 10:20:58 GMT]]></title><description><![CDATA[<p>Ich hab es jetzt mal eingerückt aber was genau müsste ich denn dann da jetzt verändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;

using namespace std;

int main()

{

int start;
int wohin;

int verlassen;
int links;

int wahl;
int angriff;

int userfertigkeit;
int pc;

int rezz;
int flucht;

cout&lt;&lt;&quot;(1) Spiel Starten\n&quot;;
cin&gt;&gt;start;

switch(1)

do
{

{

case 1: 
system(&quot;CLS&quot;);     
cout&lt;&lt;&quot;Wohin willst du gehen ? 1= Haus ,3= Dungeon\n&quot;;
cin&gt;&gt;wohin; 

//--------------------BEREICH FÜR DAS HAUS !!!!!-------------------------------------------------//          
                }
                 if (wohin==1)
                 {
                 cout&lt;&lt;&quot;Du bist jetzt im Haus\n&quot;;
                 cout&lt;&lt;&quot;1 Haus durchsuchen\n&quot;;
                 cout&lt;&lt;&quot;2 Haus Verlassen\n&quot;;
                 cin&gt;&gt;verlassen;
                 }

                 if (1==verlassen)
                 {
                 system(&quot;CLS&quot;);
                 cout&lt;&lt;&quot;Du hast 100 Goldmuenzen gefunden =)  druecke (2) um das Haus wieder zu verlassen\n&quot;;
                 cin&gt;&gt;verlassen;
}
//-----------------ENDE VOM BEREICH FÜR DAS HAUS -----------------------------------------------------//      

//--------------------BEREICH FÜR DEN DUNGEON!!!!!-------------------------------------------------//    
if (wohin==3)
{
system(&quot;CLS&quot;); 
cout&lt;&lt;&quot;Du bist jetzt im Dungeon\n&quot;;
cout&lt;&lt;&quot;Woher willst du gehen 4 = Links\n&quot;;
cin&gt;&gt;links;
}
//-----------------ENDE VOM BEREICH FÜR DEN DUNGEON ----------------------------------------------------//      

//-----------------------------Bereich für Angriff und Flucht ----------------------------------------//
                if (links==4)
                {
                system(&quot;CLS&quot;);
                cout&lt;&lt;&quot;Du wirst angegriffen !!! 5 = Angriff, 6 = Flucht\n&quot;;
                cin&gt;&gt;wahl;
                }

//-----------------------------Bereich für Angriff ------------------------------------------------------//
if (wahl==5)
{
system(&quot;CLS&quot;);
cout&lt;&lt;&quot;Waehle deine Angriffsfertigkeit aus:\n&quot;;
cout&lt;&lt;&quot;1 Kugelblitz\n&quot;;
cout&lt;&lt;&quot;2 Feuerball\n&quot;;
cin&gt;&gt;userfertigkeit;

srand ( time (NULL) );
pc = rand()%1+1;

cout&lt;&lt;&quot;Du hast die Fertigkeit&quot;&lt;&lt;userfertigkeit&lt;&lt;&quot;gewaehlt\n&quot;;
cout&lt;&lt;&quot;Der Gegner hat die Fertigkeit&quot;&lt;&lt;pc&lt;&lt;&quot;gewaehlt\n\n&quot;;
}

//------------------------------------Bereich für Kampf-------------------------------------------------// 
                if (userfertigkeit==1 &amp;&amp; pc==1)
                {
                cout&lt;&lt;&quot;Du hast den Gegner zwar besiegt konntest aber leider seinem\n&quot;
                &lt;&lt;&quot;Kugelblitz nicht mehr ausweichen. Druecke 2 und bestaetige mit enter\n&quot;
                &lt;&lt;&quot;um wieder belebt zu werden\n&quot;;
                cin&gt;&gt;rezz;
                }

//------------------------------------ENDE VON BEREICH FÜR KAMPF ------------------------------------------------// 

//---------------------------- BEREICH FÜR FLUCHT ---------------------------------------------------------------------//

if (wahl==6)
{
cout&lt;&lt;&quot;Druecke die 7 und bestaetige mit Enter um zu fliehen\n&quot;;
cin&gt;&gt;flucht;
}
//---------------------------- ENDE VON BEREICH FÜR FLUCHT ---------------------------------------------------------------------//

        }
        while(verlassen==2);

  system(&quot;PAUSE&quot;);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1369093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369093</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 10:20:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 10:34:51 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<p>Ich hab es jetzt mal eingerückt aber was genau müsste ich denn dann da jetzt verändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Mal davon abgesehen das es ziemlich grausam eingerückt wurde, bedeutet anders strukturieren nicht nur das Erscheinungsbild zu verändern sondern den Programmfluß anzupassen (Ausgliederung in unterschiedliche Funktionen/Methoden...).</p>
<p>Ganz davon abgesehen: Was soll das bitte sein?</p>
<pre><code class="language-cpp">switch(1)
do
{
{
case 1:
</code></pre>
<p>Sorry, aber ich habe grad nicht die Zeit um dir hier große Beispiele zu liefern, aber ein paar Regeln zur besseren Lesbarkeit kann ich dir kurz mitgeben:</p>
<p>Ein paar übliche Einrückformen:</p>
<pre><code class="language-cpp">int main
{
    // ...
    int wohin;
    // ...
    switch(wohin)
    {
        case 1:
          //...
          break;
        default:
          //...
          break;
    }
}

int main {
    // ...
    int wohin;
    // ...
    switch(wohin) {
        case 1:
          //...
          break;
        default:
          //...
          break;
    }
}

int main
    {
    // ...
    int wohin;
    // ...
    switch(wohin)
        {
        case 1:
          //...
          break;
        default:
          //...
          break;
        }
    }
</code></pre>
<p>Unabhängig davon wie du dein Programm schreibst solltest du einen Stil finden, der das Lesen erleichtert. Den damit findet man auch Fehler besser (Hier kann man sehr leicht sehen welcher Code zusammen gehört).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369101</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 20 Sep 2007 10:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 10:39:19 GMT]]></title><description><![CDATA[<p>Bassmaster schrieb:</p>
<blockquote>
<p>Ich hab es jetzt mal eingerückt aber was genau müsste ich denn dann da jetzt verändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Erstens: Die Einrückung ist ja grauenhaft (ja, man könnte stundenlang darüber diskutieren, wie die optimale Einrückung aussieht - aber deine ist alles andere als optimal).</p>
<p>Zweitens: Fang am besten nochmal ganz bei Null an. Die Funktion &quot;aktion()&quot;, die ich vorhin gepostet habe, wäre eventuell ein Ansatzpunkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369104</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 20 Sep 2007 10:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 10:59:00 GMT]]></title><description><![CDATA[<p>Kennt jemand ein Tutorial wo genau beschrieben steht was diese ganzen Sachen bedeuten?</p>
<pre><code class="language-cpp">struct situation 
{ 
  string beschreibung; 
  vector&lt;pair&lt;string,situation*&gt; &gt; folgende; 
}; 

situation* aktion(const situation&amp; aktuell) 
{ 
  int sel; 
  cout&lt;&lt;aktuell.beschreibung&lt;&lt;endl; 
  for(int i=0;i&lt;aktuell.folgende.size();++i) 
    cout&lt;&lt;i+1&lt;&lt;&quot; - &quot;&lt;&lt;aktuell.folgende[i].first&lt;&lt;endl; 
  cin&gt;&gt;sel; 
  return aktuell.folgende[sel-1].second; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1369122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369122</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 10:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 11:02:11 GMT]]></title><description><![CDATA[<p>alla hier: <a href="http://www.c-plusplus.net/cms/modules.php?op=modload&amp;name=Downloads&amp;file=index" rel="nofollow">http://www.c-plusplus.net/cms/modules.php?op=modload&amp;name=Downloads&amp;file=index</a></p>
<p>is doch net so schwer! <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/1369127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369127</guid><dc:creator><![CDATA[gayl0rd]]></dc:creator><pubDate>Thu, 20 Sep 2007 11:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 11:07:03 GMT]]></title><description><![CDATA[<p>Zu den Bestandteilen der STL habe ich im Magazin einiges geschrieben, der Rest ist kurz erkärt:<br />
Das struct &quot;situation&quot; beschreibt eine Auswahlmöglichkeit im Spiel - eine kurze Beschreibung und eine Liste von möglichen Handlungsalternativen (mit entsprechenden Folge-Situationen). Die Funktion &quot;aktion()&quot; erklärt dem Benutzer, wo er steht und was er machen kann und liefert dann die Folgesituation seiner gewählten Handlung zurück.</p>
<p>Das kannst du dann im Hauptprogramm verwenden, indem du für jede Raum des Spiels eine situation anlegst und geeignet verlinkst (NULL-Zeiger stehen dabei für &quot;du bist tot&quot;-Situationenund) anschließend per</p>
<pre><code class="language-cpp">situation* akt = /* insert start */;
while(akt != NULL)
  akt = aktion(*akt);
</code></pre>
<p>das Spiel loslaufen lässt.</p>
<p>(zufällige Ereignisse umzusetzen ist komplizierter, aber zunächst solltest du mal das Grundprinzip verstanden haben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369134</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 20 Sep 2007 11:07:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 11:11:13 GMT]]></title><description><![CDATA[<p>Ok 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/1369141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369141</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 11:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konsolen Spiel on Thu, 20 Sep 2007 11:25:51 GMT]]></title><description><![CDATA[<p>Ich hab bei Suchen eingeben:</p>
<p>Bestandteile der STL</p>
<p>Aber mit den Sachen da konnte ich irgendwie nicht anfangen weil da stand das auch nicht beschrieben wie das mit diesem struct und so geht. Aber bei den Tutorials da sind ja viele drin ich lad mir da einfach mal alle runter und guck ob ich das was finde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1369168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1369168</guid><dc:creator><![CDATA[Bassmaster]]></dc:creator><pubDate>Thu, 20 Sep 2007 11:25:51 GMT</pubDate></item></channel></rss>