<?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[Steigung in Grad umrechnen]]></title><description><![CDATA[<p>Hallo, ich arbeite zur zeit an einem 2D projekt mit sfml (<a href="http://www.sfml-dev.org" rel="nofollow">www.sfml-dev.org</a>)<br />
nun bin ich dabei die KI der gegner zu programmieren, und stoße auf folgendes problem:<br />
meine Bots laufen ziellos durch die gegend, völlig zufällig, so soll es sein, wenn man ihnen zu nahe kommt sollen sie das &quot;bemerken&quot;, funktioniert auch<br />
und nach dem sie einen dann sozusagen &quot;gesehen&quot; haben, sollen sie in meine richtung blicken und loslaufen, das laufen ist kein problem, aber das, das sie in meine richtung blicken..<br />
Ich hab folgende Variablen:<br />
PPosX = Position X vom Spieler<br />
PPosY = Position Y vom Spieler<br />
PosX = Position X vom Bot<br />
PosY = Position Y vom Bot</p>
<p>ich habs mit folgender rechnung versucht, aber es funktioniert nicht, ich finde aber auch keinen fehler.</p>
<pre><code>Angle = atan((PPosY - PosY) / (PPosX - PosX)) / M_PI * 180;
</code></pre>
<p>erst rechne ich die steigung aus, das dann mit atan() und daraus dann die Gradzahl, mein Bot schaut aber nicht in die Richtung vom Spieler,<br />
kann mir einer helfen?<br />
Danke schonmal <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/topic/214172/steigung-in-grad-umrechnen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 17:49:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214172.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 May 2008 14:25:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 14:25:56 GMT]]></title><description><![CDATA[<p>Hallo, ich arbeite zur zeit an einem 2D projekt mit sfml (<a href="http://www.sfml-dev.org" rel="nofollow">www.sfml-dev.org</a>)<br />
nun bin ich dabei die KI der gegner zu programmieren, und stoße auf folgendes problem:<br />
meine Bots laufen ziellos durch die gegend, völlig zufällig, so soll es sein, wenn man ihnen zu nahe kommt sollen sie das &quot;bemerken&quot;, funktioniert auch<br />
und nach dem sie einen dann sozusagen &quot;gesehen&quot; haben, sollen sie in meine richtung blicken und loslaufen, das laufen ist kein problem, aber das, das sie in meine richtung blicken..<br />
Ich hab folgende Variablen:<br />
PPosX = Position X vom Spieler<br />
PPosY = Position Y vom Spieler<br />
PosX = Position X vom Bot<br />
PosY = Position Y vom Bot</p>
<p>ich habs mit folgender rechnung versucht, aber es funktioniert nicht, ich finde aber auch keinen fehler.</p>
<pre><code>Angle = atan((PPosY - PosY) / (PPosX - PosX)) / M_PI * 180;
</code></pre>
<p>erst rechne ich die steigung aus, das dann mit atan() und daraus dann die Gradzahl, mein Bot schaut aber nicht in die Richtung vom Spieler,<br />
kann mir einer helfen?<br />
Danke schonmal <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/1516980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516980</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 26 May 2008 14:25:56 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 14:37:13 GMT]]></title><description><![CDATA[<p>Liegt daran, weil der ArcusTangens nur einen Wertebereich von -Pi/2 bis +Pi/2 hat. Musst daher eine Fallunterscheidung einbauen.<br />
Ist der Nenner negativ, musst Du Pi zum Ergebnis dazu rechnen.<br />
Oder noch einfacher, benutz atan2(double Zaehler,double Nenner), dann bekommst Du gleich das richtige Ergebnis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516983</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Mon, 26 May 2008 14:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 14:42:01 GMT]]></title><description><![CDATA[<p>Danke für die schnelle antwort, aber wie genau meinst du das mit atan2?<br />
so?</p>
<pre><code>Angle = atan2(PPosY - PosY, PPosX - PosX) / M_PI * 180;
</code></pre>
<p>ich kenn atan2 net, und hab ka wie das arbeitet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f623.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--persevering_face"
      title="&gt;.&lt;"
      alt="😣"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1516990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1516990</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 26 May 2008 14:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 15:00:13 GMT]]></title><description><![CDATA[<p>Ja, so ist richtig.<br />
Folgende Seite wird Dir weiterhelfen:</p>
<p><a href="http://www.cplusplus.com/reference/clibrary/cmath/atan2.html" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cmath/atan2.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517005</guid><dc:creator><![CDATA[MiP]]></dc:creator><pubDate>Mon, 26 May 2008 15:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 15:05:02 GMT]]></title><description><![CDATA[<p>ok, danke, auf der seite war ich auch schon<br />
nun is es so, es &quot;funktioniert&quot;<br />
allerdings nicht richtig..<br />
es ist nun &quot;richtiger&quot; sozusagen<br />
aber es stimmt noch nicht ganz..<br />
muss ich evtl noch eine fall unterscheidung machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517010</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 26 May 2008 15:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 16:06:47 GMT]]></title><description><![CDATA[<p>sry wegen doppelpost,<br />
ich hab nun folgenden fehler,<br />
mein code sieht so aus</p>
<pre><code>Angle = (atan2((PPosY - PosY), (PPosX - PosX)) / M_PI * 180);
</code></pre>
<p>und im spiel sieht es dann aber so aus,<br />
wenn ich über dem gegner stehe, schaut er nach links (90°)<br />
stehe ich rechts neben ihm, schaut er nach unten (0°)<br />
stehe ich unter ihm, schaut er nach rechts (270°)<br />
stehe ich links von ihm, schaut er nach oben (180°)</p>
<p>wundert euch nicht wenn 0° unten is, es ist schon oben, nur is meiner textur sozusagen auf dem kopf..</p>
<p>mfg max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517059</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 26 May 2008 16:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to Steigung in Grad umrechnen on Mon, 26 May 2008 16:23:25 GMT]]></title><description><![CDATA[<p>sry für dreifach post -.-&quot;<br />
habs nun zum laufen gebracht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1517069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1517069</guid><dc:creator><![CDATA[Metaby]]></dc:creator><pubDate>Mon, 26 May 2008 16:23:25 GMT</pubDate></item></channel></rss>