<?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[&amp;quot;Karte&amp;quot; mit Koordinaten]]></title><description><![CDATA[<p>Hallo Leute ^^ Ich arbeite weiter an meinem Text Based rRPG und bin nun an einem Problem angelangt, von dem ich keine Ahnung habe, wie ich dieses lösen könnte <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 möchte eine Karte generieren lassen, auf der sich der Spieler mit den Befehlen &quot;Nord&quot;, &quot;Ost&quot;, &quot;Süd&quot; oder &quot;West&quot; bewegen kann. Mein Lösungsvorschlag wäre jetzt gewesen, der Struct &quot;Spieler&quot; bekommt noch zwei Integer, einen für X, einen für Y. Doch ich weiter weiß ich 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="😞"
    /> Da das Spiel später eine Speicher-Funktion bekommen soll, sollte die Karte irgendwie in einer .txt Datei abspeicherbar sein <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="😕"
    /> Noch dazu soll quasi jedes &quot;Feld&quot; (z.B. (8|5), etc) zwei Integer bekommen soll. Eine für den Typ, also z.B. 0 = Wald, 1 = Wüste, 2 = Dschungel,usw.<br />
und eine für das Special, z.B. 0 = Nichts, 1 = Dungeon, 2 = Stadt.</p>
<p>Soo, ist es denn jetzt möglich das auch so zu realisieren? :3</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324083/quot-karte-quot-mit-koordinaten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 20:26:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324083.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Mar 2014 16:57:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 16:57:56 GMT]]></title><description><![CDATA[<p>Hallo Leute ^^ Ich arbeite weiter an meinem Text Based rRPG und bin nun an einem Problem angelangt, von dem ich keine Ahnung habe, wie ich dieses lösen könnte <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 möchte eine Karte generieren lassen, auf der sich der Spieler mit den Befehlen &quot;Nord&quot;, &quot;Ost&quot;, &quot;Süd&quot; oder &quot;West&quot; bewegen kann. Mein Lösungsvorschlag wäre jetzt gewesen, der Struct &quot;Spieler&quot; bekommt noch zwei Integer, einen für X, einen für Y. Doch ich weiter weiß ich 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="😞"
    /> Da das Spiel später eine Speicher-Funktion bekommen soll, sollte die Karte irgendwie in einer .txt Datei abspeicherbar sein <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="😕"
    /> Noch dazu soll quasi jedes &quot;Feld&quot; (z.B. (8|5), etc) zwei Integer bekommen soll. Eine für den Typ, also z.B. 0 = Wald, 1 = Wüste, 2 = Dschungel,usw.<br />
und eine für das Special, z.B. 0 = Nichts, 1 = Dungeon, 2 = Stadt.</p>
<p>Soo, ist es denn jetzt möglich das auch so zu realisieren? :3</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386090</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 16:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 17:17:22 GMT]]></title><description><![CDATA[<p>morice1999 schrieb:</p>
<blockquote>
<p>Soo, ist es denn jetzt möglich das auch so zu realisieren? :3</p>
</blockquote>
<p>Ja, klingt ok. Der Spieler ist ein Objekt mit gewissen Eigenschaften, dazu zählt auch seine Position. Die Spielfelder sind auch Objekte mit gewissen Eigenschaften, dazu zählt auch ihr Geländetyp. Das lässt sich beides 1:1 so im Programm umsetzen und auch Speichern und Laden solcher Daten ist direkt machbar, indem man eben diese Daten rausschreibt/einliest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386094</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 02 Mar 2014 17:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 18:58:48 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>morice1999 schrieb:</p>
<blockquote>
<p>Soo, ist es denn jetzt möglich das auch so zu realisieren? :3</p>
</blockquote>
<p>Ja, klingt ok. Der Spieler ist ein Objekt mit gewissen Eigenschaften, dazu zählt auch seine Position. Die Spielfelder sind auch Objekte mit gewissen Eigenschaften, dazu zählt auch ihr Geländetyp. Das lässt sich beides 1:1 so im Programm umsetzen und auch Speichern und Laden solcher Daten ist direkt machbar, indem man eben diese Daten rausschreibt/einliest.</p>
</blockquote>
<p>Jaa, aber wie? <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="😃"
    /> Soll ich die Felder als Structs erstellen, oder was? <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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386132</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 18:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 19:15:19 GMT]]></title><description><![CDATA[<p>morice1999 schrieb:</p>
<blockquote>
<p>Jaa, aber wie? <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="😃"
    /> Soll ich die Felder als Structs erstellen, oder was? <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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Eher voll funktionsfähige Klassen, aber: Ja!</p>
<p>Vielleicht solltest du vorher noch ein paar Übungsaufgaben zum Lernen der Sprache machen? Das ist eher einer der einfacheren Teile bei dem Projekt, nach dem du gerade fragst. Wenn du hier schon ratlos bist, dann wäre es gut, die Möglichkeiten der Sprache besser kennen zu lernen und auch mehr Erfahrung an der Lösung von einfacheren Problemen zu sammeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386138</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 02 Mar 2014 19:15:19 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 19:33:23 GMT]]></title><description><![CDATA[<p>Ich möchte ja die Sprache durch dieses Projekt gleichzeitig lernen, aber irgendwie finde ich kein gutes Tutorial, dass mir das zeigt, was ich brauche, vor allem aber fängt jedes anders an und verwendet unterschiedliche befehle.. Ich komm damit nicht klar <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/2386144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386144</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 19:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 20:02:14 GMT]]></title><description><![CDATA[<p>morice1999 schrieb:</p>
<blockquote>
<p>Ich möchte ja die Sprache durch dieses Projekt gleichzeitig lernen, aber irgendwie finde ich kein gutes Tutorial, dass mir das zeigt, was ich brauche, vor allem aber fängt jedes anders an und verwendet unterschiedliche befehle.. Ich komm damit nicht klar <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>
</blockquote>
<p>In meiner Signatur findest du Links zu Listen guter Bücher. Internettutorials zu C++ sind erfahrungsgemäß nicht so gut, um es mal freundlich auszudrücken. Kann es sein, dass du (oder möglicherweise deine Tutorials, siehe meine Bemerkung zur Qualität) C++ mit anderen Sprachen, mit ähnlichem Namen, verwechselst? Deine Beschreibungen klingen teils sehr nach C. Das erklärt auch deine Verwirrung bezüglich sehr unterschiedlicher Tutorials.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386148</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 02 Mar 2014 20:02:14 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 20:11:33 GMT]]></title><description><![CDATA[<p>Nein, ich verwechsle da nichts, aber sobald ich sowas wie &quot;Vectors Tutorial C++&quot; google, finde ich maximal 2 Stück, die auf Sachen aufbauen, die ich noch nicht kann, ansonsten finde ich nur zeugs für C, C# oder gar Java, also ich guck mir mal die Links an <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/2386149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386149</guid><dc:creator><![CDATA[morice1999]]></dc:creator><pubDate>Sun, 02 Mar 2014 20:11:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;Karte&amp;quot; mit Koordinaten on Sun, 02 Mar 2014 22:59:23 GMT]]></title><description><![CDATA[<p>Hallo morice1999,</p>
<p>ich habe zwar keine Ahnung von Gamedesign, aber als beherzter Rollenspieler finde ich das Thema spannend. <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>Ich habe allerdings den Eindruck, dass bei dir zwei Sachen durcheinandergehen: Zum Einen redest du von den Himmelsrichtungen und X und Y Koordinaten, d.h. Bewegung in einer Ebene. Als zweites soll in deinem Tupel der erste Eintrag das Gelände angeben und der zweite Eintrag was sich dort findet.</p>
<p>Also wenn sich der Abenteurer bei (1|2) befindet, dann ist er 'nicht' eins nach rechts gegangen und zwei nach oben, sondern ist in der Wüste und findet dort eine Stadt? Ist etwas unintuitiv. <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>Vielleicht solltest du einfacher anfangen und deinen Helden sich zunächst in 1D bewegen lassen, sagen wir links / rechts oder hoch / runter. Das kannst du durch einen einfachen Integer in der Klasse festhalten, samt Bewegung.</p>
<pre><code class="language-cpp">class abenteurer
{
  public:
    void gehe_rechts() { ++position; }
    void gehe_links()  { --position; }

  private:
    unsigned int position;
};
</code></pre>
<p>Dann überlege wie du anhand der Position eine Begegnung ausmachst. Ich würde spontan z.B. an eine modulo Rechnung denken. Sagen wir, dass sich der Abenteurer umsehen kann (ja, macht auch nicht viel Sinn, dass die Begegnung davon abhängt ob er sich umguckt <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>
<pre><code class="language-cpp">void abenteurer::umsehen()
{
  if( position mod 5 == 0 )
    // Stadt
  if( position mod 5 == 1 )
    // Dungeon
  if( position mod 5 == 2 )
    // Kampf
  else
    // nichts
}
</code></pre>
<p>Das ganze würde dann z.B. so aussehen</p>
<pre><code class="language-cpp">abenteurer gandalf;

gandalf.gehe_rechts();

gandalf.umsehen();
</code></pre>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2386171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2386171</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Sun, 02 Mar 2014 22:59:23 GMT</pubDate></item></channel></rss>