<?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[doppelte Ausgabe ?!?! [beantwortet danke]]]></title><description><![CDATA[<p>hallo und sorry das ich euch wieder belästige <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="😃"
    /><br />
ich hab da ein problem das ich einfach nicht wegbekomme.<br />
erst einmal was passieren soll:<br />
zwar komme ich in den wald und da treffe ich auf ein Monster. es wird angezeigt <strong>Das da ein Monster ist und das es mich ankreifen will und dann wieviel Hp es hat (wird per zaufall gemacht, genau wie Mein schaden, sowie schaden von monster).<br />
dann kann ich eine von 3 atacken machen die alle im endefeckt das gleiche machen (ich will das so) und bei 4 kann ich weg gehn, also flüchten.<br />
so dann wird angezeigt wieviel HP das Monster noch hat<br />
dann welchen schaden ICH mache<br />
danach wieviel schaden das Monster macht und dann wied meine rest hp ausgerechnet.</strong></p>
<p>und dann will ich wieder die atacke wählen#<br />
aber er rechnet mir die zeilen (die dick geschrieben sind) zweimal aus und ich kann auch nicht mehr die atacken wählen</p>
<p>ich finde den fehler trotz ausgieblicher suche leider nicht <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>so Hier ein auszug aus den programm</p>
<pre><code class="language-cpp">void wald()
{

	char aktion;
	int zuMIN=33; 
	int zuMAX=66;
	int zuDIFF = zuMAX-zuMIN; 
	srand((unsigned int)time (0)); 
	int monHP=  zuMIN + (rand () %zuDIFF+1);

	cout&lt;&lt;&quot;OH nein da ist ein Monster es will Dich ankreifen!!\n&quot;;

	do
	{
	cout&lt;&lt; &quot;Das Monster hat &quot;&lt;&lt; monHP&lt;&lt;&quot;Lebenspunkte!!\n&quot;;

		cout&lt;&lt;&quot;Machen einen Aktion\n&quot;;
		cout&lt;&lt;&quot;&lt;1&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;2&gt;Treten&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;3&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;4&gt;Wegrennen&quot;&lt;&lt;endl;

	cin&gt;&gt;aktion;
	switch (aktion) 
	{
	case ('1'):
	case ('2'):
	case ('3'):
		{
		do
		{

		int zuMIN2=7; 
		int zuMAX2=19;
		int zuDIFF2 = zuMAX2-zuMIN2; 
		int youDMG=  zuMIN2 + (rand () %zuDIFF2+1);

		int zuMIN1=5; 
		int zuMAX1=12;
		int zuDIFF1 = zuMAX1-zuMIN1; 
		int monDMG=  zuMIN1 + (rand () %zuDIFF1+1);

		cout&lt;&lt;&quot;\nDas Monster hat noch &gt;&gt;&gt;&gt; &quot;&lt;&lt;monHP&lt;&lt;&quot; Lebenspunkte&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;Du fuehrst eine Atacke aus, die &quot;&lt;&lt; youDMG&lt;&lt;&quot;schaden macht\n&quot;;
		monHP=monHP-youDMG;		
		cout&lt;&lt;&quot;Oh Nein jetzt kreift das monster an!\n&quot;;
		cout&lt;&lt;&quot;und es macht genau &quot;&lt;&lt;monDMG&lt;&lt;&quot; Schaden!\n&quot;;
		Hp-=monDMG;
		cout&lt;&lt;&quot;du hast jetzt noch &quot; &lt;&lt; Hp &lt;&lt;endl;

		getchar();
		}while (monHP &gt; 1 &amp;&amp; Hp &gt; 1);
		cout &lt;&lt; &quot;gewonnen&quot;;

		getchar();
		}break;
		case ('4'):
		{

		cout&lt;&lt;&quot;warum weg?&quot;;
		getchar();
		}break;
	}

	}while (aktion != '4' &amp;&amp; monHP &gt; 1 &amp;&amp; Hp &gt; 1);
</code></pre>
<p>es ist jetzt nur ein teil wo ich der Meinung bis das es hier liegt<br />
und wenn jetzt das ganze programm posten soll bitte sagen</p>
<p>danke ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297186/doppelte-ausgabe-beantwortet-danke</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 16:16:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297186.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Dec 2011 19:02:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 21:16:15 GMT]]></title><description><![CDATA[<p>hallo und sorry das ich euch wieder belästige <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="😃"
    /><br />
ich hab da ein problem das ich einfach nicht wegbekomme.<br />
erst einmal was passieren soll:<br />
zwar komme ich in den wald und da treffe ich auf ein Monster. es wird angezeigt <strong>Das da ein Monster ist und das es mich ankreifen will und dann wieviel Hp es hat (wird per zaufall gemacht, genau wie Mein schaden, sowie schaden von monster).<br />
dann kann ich eine von 3 atacken machen die alle im endefeckt das gleiche machen (ich will das so) und bei 4 kann ich weg gehn, also flüchten.<br />
so dann wird angezeigt wieviel HP das Monster noch hat<br />
dann welchen schaden ICH mache<br />
danach wieviel schaden das Monster macht und dann wied meine rest hp ausgerechnet.</strong></p>
<p>und dann will ich wieder die atacke wählen#<br />
aber er rechnet mir die zeilen (die dick geschrieben sind) zweimal aus und ich kann auch nicht mehr die atacken wählen</p>
<p>ich finde den fehler trotz ausgieblicher suche leider nicht <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>so Hier ein auszug aus den programm</p>
<pre><code class="language-cpp">void wald()
{

	char aktion;
	int zuMIN=33; 
	int zuMAX=66;
	int zuDIFF = zuMAX-zuMIN; 
	srand((unsigned int)time (0)); 
	int monHP=  zuMIN + (rand () %zuDIFF+1);

	cout&lt;&lt;&quot;OH nein da ist ein Monster es will Dich ankreifen!!\n&quot;;

	do
	{
	cout&lt;&lt; &quot;Das Monster hat &quot;&lt;&lt; monHP&lt;&lt;&quot;Lebenspunkte!!\n&quot;;

		cout&lt;&lt;&quot;Machen einen Aktion\n&quot;;
		cout&lt;&lt;&quot;&lt;1&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;2&gt;Treten&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;3&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;4&gt;Wegrennen&quot;&lt;&lt;endl;

	cin&gt;&gt;aktion;
	switch (aktion) 
	{
	case ('1'):
	case ('2'):
	case ('3'):
		{
		do
		{

		int zuMIN2=7; 
		int zuMAX2=19;
		int zuDIFF2 = zuMAX2-zuMIN2; 
		int youDMG=  zuMIN2 + (rand () %zuDIFF2+1);

		int zuMIN1=5; 
		int zuMAX1=12;
		int zuDIFF1 = zuMAX1-zuMIN1; 
		int monDMG=  zuMIN1 + (rand () %zuDIFF1+1);

		cout&lt;&lt;&quot;\nDas Monster hat noch &gt;&gt;&gt;&gt; &quot;&lt;&lt;monHP&lt;&lt;&quot; Lebenspunkte&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;Du fuehrst eine Atacke aus, die &quot;&lt;&lt; youDMG&lt;&lt;&quot;schaden macht\n&quot;;
		monHP=monHP-youDMG;		
		cout&lt;&lt;&quot;Oh Nein jetzt kreift das monster an!\n&quot;;
		cout&lt;&lt;&quot;und es macht genau &quot;&lt;&lt;monDMG&lt;&lt;&quot; Schaden!\n&quot;;
		Hp-=monDMG;
		cout&lt;&lt;&quot;du hast jetzt noch &quot; &lt;&lt; Hp &lt;&lt;endl;

		getchar();
		}while (monHP &gt; 1 &amp;&amp; Hp &gt; 1);
		cout &lt;&lt; &quot;gewonnen&quot;;

		getchar();
		}break;
		case ('4'):
		{

		cout&lt;&lt;&quot;warum weg?&quot;;
		getchar();
		}break;
	}

	}while (aktion != '4' &amp;&amp; monHP &gt; 1 &amp;&amp; Hp &gt; 1);
</code></pre>
<p>es ist jetzt nur ein teil wo ich der Meinung bis das es hier liegt<br />
und wenn jetzt das ganze programm posten soll bitte sagen</p>
<p>danke ronny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159419</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Tue, 20 Dec 2011 21:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:01:27 GMT]]></title><description><![CDATA[<p>Du kannst keine weitere Attacke wählen, weil die innere do/while - Schleife läuft, bis das Monster tot ist (Zeile 55).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159440</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:02:43 GMT]]></title><description><![CDATA[<p>Warum formatierst du den Quelltext nicht übersichtlich <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="😕"
    /><br />
Und dann der Spaghetti-Code. Geht bei deinem PC keine rote Lampe an, wenn du mehr als 50 Zeilen in eine Funktion packst <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>
<p>Keine Ahnung warum und wo bei deinem Quelltext eine doppelte Ausgabe stattfindet.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159442</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:05:57 GMT]]></title><description><![CDATA[<p>Die zweite While-Schleife läuft so lange bis <em>monHP <strong>und</strong> Hp &gt; 1</em> sind. Wenn dies nicht mehr der Fall ist beendet sich diese Schleife. Danach wird die äussere Schleife fortgesetzt. Bei der existiert ebenfalls die gleiche Bedingung (bis noch auf den Teil mit der Auswahl vom Fall 4). Naja, da die Bedingung jedoch danach nicht mehr erfüllt werden kann (was sich schon dadurch zeigt, da die innere Schleife beendet wurde), beendet sich das Ganze.</p>
<p>Noch was: An<strong>g</strong>reifen nid An<strong>k</strong>reifen...</p>
<p>Mfg<br />
LEARNcpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159443</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:14:02 GMT]]></title><description><![CDATA[<p>LEARNcpp schrieb:</p>
<blockquote>
<p>Die zweite While-Schleife läuft so lange bis <em>monHP <strong>und</strong> Hp &gt; 1</em> sind.</p>
</blockquote>
<p>Nein, sie läuft so lange, <strong>wie</strong> monHP und Hp &gt; 1 sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159446</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:18:56 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>LEARNcpp schrieb:</p>
<blockquote>
<p>Die zweite While-Schleife läuft so lange bis <em>monHP <strong>und</strong> Hp &gt; 1</em> sind.</p>
</blockquote>
<p>Nein, sie läuft so lange, <strong>wie</strong> monHP und Hp &gt; 1 sind.</p>
</blockquote>
<p>Ich denke das war verständlich...<br />
Was soll das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159448</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:28:33 GMT]]></title><description><![CDATA[<p>Es war verständlich. Es war aber falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159450</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:34:22 GMT]]></title><description><![CDATA[<p>danke aber ich weiß halt nicht wie ich zeile 36 bis 52 wieder hole und das ich immer eine neue aktion ausführen kann<br />
ich wollte erst eine schleife machen aber mir fällt nicht ein wie ich das machen soll (also die bedingung )<br />
hat jemand vieleicht ein vorschlag ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159452</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:45:45 GMT]]></title><description><![CDATA[<p>Einfach mal die innere Schleife weglassen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

using namespace std;

void wald()
{
	char aktion;
	int zuMIN=330;
	int zuMAX=66;
	int zuDIFF = zuMAX-zuMIN;
	srand((unsigned int)time (0));
	int monHP=  zuMIN + (rand () %zuDIFF+1);
	int Hp = 400;

	cout&lt;&lt;&quot;OH nein da ist ein Monster es will Dich ankreifen!!\n&quot;;

	do
	{
		cout&lt;&lt; &quot;Das Monster hat &quot;&lt;&lt; monHP&lt;&lt;&quot;Lebenspunkte!!\n&quot;;

		cout&lt;&lt;&quot;Machen einen Aktion\n&quot;;
		cout&lt;&lt;&quot;&lt;1&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;2&gt;Treten&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;3&gt;Schlag&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;&lt;4&gt;Wegrennen&quot;&lt;&lt;endl;

		cin&gt;&gt;aktion;

		switch (aktion)
		{
			case ('1'):
			case ('2'):
			case ('3'):
				{
					//do
					//{
						int zuMIN2=7;
						int zuMAX2=19;
						int zuDIFF2 = zuMAX2-zuMIN2;
						int youDMG=  zuMIN2 + (rand () %zuDIFF2+1);

						int zuMIN1=5;
						int zuMAX1=12;
						int zuDIFF1 = zuMAX1-zuMIN1;
						int monDMG=  zuMIN1 + (rand () %zuDIFF1+1);

						cout&lt;&lt;&quot;\nDas Monster hat noch &gt;&gt;&gt;&gt; &quot;&lt;&lt;monHP&lt;&lt;&quot; Lebenspunkte&quot;&lt;&lt;endl;
						cout&lt;&lt;&quot;Du fuehrst eine Atacke aus, die &quot;&lt;&lt; youDMG&lt;&lt;&quot;schaden macht\n&quot;;
						monHP=monHP-youDMG;       
						cout&lt;&lt;&quot;Oh Nein jetzt kreift das monster an!\n&quot;;
						cout&lt;&lt;&quot;und es macht genau &quot;&lt;&lt;monDMG&lt;&lt;&quot; Schaden!\n&quot;;
						Hp-=monDMG;
						cout&lt;&lt;&quot;du hast jetzt noch &quot; &lt;&lt; Hp &lt;&lt;endl;

					//	getchar();
					//}while (monHP &gt; 1 &amp;&amp; Hp &gt; 1);
					//cout &lt;&lt; &quot;gewonnen&quot;;

					//getchar();
				}break;
			case ('4'):
				{
					cout&lt;&lt;&quot;warum weg?&quot;;
					getchar();
				}break;
		}
	}while (aktion != '4' &amp;&amp; monHP &gt; 1 &amp;&amp; Hp &gt; 1);
}

int main()
{
	wald();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2159456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159456</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 20:51:48 GMT]]></title><description><![CDATA[<p>ah jetzt ist das was ich machen wollte<br />
und ich dachte er macht endlos weiter wenn die schleife nicht da ist<br />
muss noch viel üben bis ich so die meisten tricks raus habe ^^<br />
aber danke euch für die hilfe war nett von euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159458</guid><dc:creator><![CDATA[Maldikus]]></dc:creator><pubDate>Tue, 20 Dec 2011 20:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to doppelte Ausgabe ?!?! [beantwortet danke] on Tue, 20 Dec 2011 22:07:20 GMT]]></title><description><![CDATA[<p>Versuch vll. noch in Zukunft manchmal den Ablauf auf Papier darzustellen. So kann man es oft besser nachvollziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2159483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2159483</guid><dc:creator><![CDATA[LEARNcpp]]></dc:creator><pubDate>Tue, 20 Dec 2011 22:07:20 GMT</pubDate></item></channel></rss>