<?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[Schadensberechnung in C++]]></title><description><![CDATA[<p>hi</p>
<p>kann mir bitte jemand von euch helfen.<br />
Und zwar bei einer Schadensberechnung.<br />
Ich habe folgende Werte daweil:</p>
<p>HP: 100, PZ(Panzerung/Schild): 150</p>
<p>Nun greift jemand an,aber zuerst will er meine Panzerung zerstören,dazu greift er an... 200 beträgt der Schaden und wenn er PZ nun zersört(200 - 150),dann bleibt ihm nur noch &quot;50&quot; Angriffsschaden übrig und da das Schild bzw. die Panzerung zerstört ist,greift er mein Leben an(HP):<br />
100 - 50 = 50.</p>
<p>D.h dass ich nur noch 50HP und 0PZ hab.<br />
So stelle ich mir das vor.</p>
<pre><code class="language-cpp">int atk_ich(int waffe[], int gegner_hp_pz[]) // waffe[1]: 240DMG; mehrere Waffen zur Auswahl, gegner_hp_pz: Array aus zwei elemtenten -&gt; gegner_hp_pz[2] = { 200, 70 };
{
    if(gegner_hp_pz[1] == false) //Wenn Panzerung nicht vorhanden ist bzw. man keiner mehr hat
{
    gegner_hp_pz[0] = gegner_hp_pz[0] - waffe[1]; //Waffe[1] nur beispiel!!!
return gegner_hp_pz[0];
    } else {
    gegner_hp_pz[1] = gegner_hp_pz[1] - waffe[1]; // 70pz-240dmg = -170
    gegner_hp_pz[0] = gegner_hp_pz[0] - gegner_hp_pz[1]; // 200 + gegner_hp_pz[1] = 30HP
return gegner_hp_pz[0];
}
}
</code></pre>
<p>Also ich weiß nicht ob das überhaupt stimmt,hab es nur so mal hingeschrieben,wie mein echter Code aussieht,aber nur halt andere Namen und so.<br />
Hier mal meine Fragen:</p>
<p>1. Könnte ich diese Funktion kompilieren, oder würde ein Fehler auftreten?<br />
2. Wenn Fehler bzw. etwas falsches drinnen liegt,was könnte ich machen,damit es richtig ist?</p>
<p>Ich freue mich über eure Antworten und bedanke mich auch schon im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Matematicer grüßt euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181347/schadensberechnung-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 06:18:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181347.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 May 2007 17:43:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schadensberechnung in C++ on Sat, 12 May 2007 17:43:53 GMT]]></title><description><![CDATA[<p>hi</p>
<p>kann mir bitte jemand von euch helfen.<br />
Und zwar bei einer Schadensberechnung.<br />
Ich habe folgende Werte daweil:</p>
<p>HP: 100, PZ(Panzerung/Schild): 150</p>
<p>Nun greift jemand an,aber zuerst will er meine Panzerung zerstören,dazu greift er an... 200 beträgt der Schaden und wenn er PZ nun zersört(200 - 150),dann bleibt ihm nur noch &quot;50&quot; Angriffsschaden übrig und da das Schild bzw. die Panzerung zerstört ist,greift er mein Leben an(HP):<br />
100 - 50 = 50.</p>
<p>D.h dass ich nur noch 50HP und 0PZ hab.<br />
So stelle ich mir das vor.</p>
<pre><code class="language-cpp">int atk_ich(int waffe[], int gegner_hp_pz[]) // waffe[1]: 240DMG; mehrere Waffen zur Auswahl, gegner_hp_pz: Array aus zwei elemtenten -&gt; gegner_hp_pz[2] = { 200, 70 };
{
    if(gegner_hp_pz[1] == false) //Wenn Panzerung nicht vorhanden ist bzw. man keiner mehr hat
{
    gegner_hp_pz[0] = gegner_hp_pz[0] - waffe[1]; //Waffe[1] nur beispiel!!!
return gegner_hp_pz[0];
    } else {
    gegner_hp_pz[1] = gegner_hp_pz[1] - waffe[1]; // 70pz-240dmg = -170
    gegner_hp_pz[0] = gegner_hp_pz[0] - gegner_hp_pz[1]; // 200 + gegner_hp_pz[1] = 30HP
return gegner_hp_pz[0];
}
}
</code></pre>
<p>Also ich weiß nicht ob das überhaupt stimmt,hab es nur so mal hingeschrieben,wie mein echter Code aussieht,aber nur halt andere Namen und so.<br />
Hier mal meine Fragen:</p>
<p>1. Könnte ich diese Funktion kompilieren, oder würde ein Fehler auftreten?<br />
2. Wenn Fehler bzw. etwas falsches drinnen liegt,was könnte ich machen,damit es richtig ist?</p>
<p>Ich freue mich über eure Antworten und bedanke mich auch schon im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Matematicer grüßt euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283636</guid><dc:creator><![CDATA[Mathematicer]]></dc:creator><pubDate>Sat, 12 May 2007 17:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Schadensberechnung in C++ on Sat, 12 May 2007 17:56:13 GMT]]></title><description><![CDATA[<p>Mathematicer schrieb:</p>
<blockquote>
<p>1. Könnte ich diese Funktion kompilieren, oder würde ein Fehler auftreten?</p>
</blockquote>
<p>???</p>
<p>Diese Frage beantwortet Dein Compiler Dir abschliessend.</p>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283642</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Sat, 12 May 2007 17:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to Schadensberechnung in C++ on Sat, 12 May 2007 18:16:32 GMT]]></title><description><![CDATA[<p>man ist das nen Dünnschiss ^^</p>
<pre><code class="language-cpp">unsigned int i_attac(const unsigned int attac, const unsigned int health, const unsigned int protect)
{
	if (attac == 0)
		return 0;
	if (protect &gt; attac)
		return health;

	int last_health = health - (attac - protect);
	return (last_health &lt; 0 ? 0 : last_health);
}
</code></pre>
<p>... so könntest du bsw. schonmal berechnen, wie viel Leben der nach dem Angriff noch hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283653</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 12 May 2007 18:16:32 GMT</pubDate></item></channel></rss>