<?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[Kleines Snake Projekt]]></title><description><![CDATA[<p>Ich hab eine Aufgabe in der ich ein einfaches klassisches Snake Spiel für die Konsole erstellen soll. Mein Problem ist nur die Vorgabe eines Interfaces.</p>
<pre><code>//Interface.h
...
</code></pre>
<p>Hier fehlt mir irgendwie der Ansatz, wie ich damit jetzt anfangen kann. Weil die Klasse iBoard keine Variable definiert hat, weiss ich nicht wo ich jetzt das Spielfeld ablegen soll. Kann mir vielleicht jemand irgendwie weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298306/kleines-snake-projekt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 18:54:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298306.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jan 2012 16:44:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleines Snake Projekt on Sun, 22 Jan 2012 17:42:24 GMT]]></title><description><![CDATA[<p>Ich hab eine Aufgabe in der ich ein einfaches klassisches Snake Spiel für die Konsole erstellen soll. Mein Problem ist nur die Vorgabe eines Interfaces.</p>
<pre><code>//Interface.h
...
</code></pre>
<p>Hier fehlt mir irgendwie der Ansatz, wie ich damit jetzt anfangen kann. Weil die Klasse iBoard keine Variable definiert hat, weiss ich nicht wo ich jetzt das Spielfeld ablegen soll. Kann mir vielleicht jemand irgendwie weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169214</guid><dc:creator><![CDATA[BigFredy007]]></dc:creator><pubDate>Sun, 22 Jan 2012 17:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Tue, 17 Jan 2012 16:52:50 GMT]]></title><description><![CDATA[<p>Du sollst vermutlich deine Klassen von diesen Klassen ableiten. (Daher sind alle Methoden virtual)<br />
Wenn ich raten müsste würde ich auch tippen, dass das &quot;I&quot; am Anfang der Klassen für &quot;Interface&quot; stehen soll.<br />
Na ja, sonderlich schön finde ich das ja nicht, aber irgendwie ist es das Einzige was Sinn macht mit dieser Vorgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169219</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 17 Jan 2012 16:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Tue, 17 Jan 2012 17:02:56 GMT]]></title><description><![CDATA[<p>Ja der Header soll das Interface sein. Da ich Anfänger bin und gerade mit Klassen hab ich bisher nur einfache Sachen gemacht, wäre ich für eine Starthilfe sehr dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169225</guid><dc:creator><![CDATA[BigFredy007]]></dc:creator><pubDate>Tue, 17 Jan 2012 17:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Tue, 17 Jan 2012 17:06:48 GMT]]></title><description><![CDATA[<p>Uiuiui. Da scheinst du ja einiges verpasst zu haben. Such nach Vererbung und virtueller Vererbung. wikibooks ist z.B. ganz gut.<br />
<a href="http://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Inhaltsverzeichnis" rel="nofollow">http://de.wikibooks.org/wiki/C%2B%2B-Programmierung/_Inhaltsverzeichnis</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169226</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 17 Jan 2012 17:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Tue, 17 Jan 2012 17:19:39 GMT]]></title><description><![CDATA[<p>ja leider ... bei jeder neuen Aufgabe kommt ordentlich was dazu. Danke für den Link, ich werde mir das mal genau ansehen und dann mal gucken ob ich weiter komme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169231</guid><dc:creator><![CDATA[BigFredy007]]></dc:creator><pubDate>Tue, 17 Jan 2012 17:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Sun, 22 Jan 2012 17:37:38 GMT]]></title><description><![CDATA[<p>Ich hab jetzt soweit alles am laufen und bin jetzt an der Logik beschäftigt, die das Spiel selbständig spielen soll.</p>
<p>Ich hab bis jetzt einen Algorithmus der den kürzesten Weg zwischen Schlangenkopf und der Frucht bestimmt und die Schlange wird dann entsprechend bewegt. Das Problem ist nur, dass ich nicht weis wohin mit der Schlange wenn kein direkter Weg existiert.</p>
<p>Hat jemand eine Idee welche Art von Algorithmus das Spiel perfekt lösen könnte??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171189</guid><dc:creator><![CDATA[BigFredy007]]></dc:creator><pubDate>Sun, 22 Jan 2012 17:37:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Sun, 22 Jan 2012 17:56:04 GMT]]></title><description><![CDATA[<p>BigFredy007 schrieb:</p>
<blockquote>
<p>Hat jemand eine Idee welche Art von Algorithmus das Spiel perfekt lösen könnte??</p>
</blockquote>
<p>Ich hatte mal einen recht guten Algorithmus, aber perfekt war er sicher nicht. Ich fürchte ein perfekter Algorithmus müsste quasi rekursiv (gedacht, muss nicht heißen dass der Code auch rekursiv ist) alle möglichen Wege abfahren, um dann den besten zu wählen.</p>
<p>Also den kürzesten Weg hast du ja schon. Du könntest jetzt noch einbauen, dass er bei einem Hindernis ausweicht. Vor und zurück geht nicht (von der Schlange aus gesehen), also rechts oder links. Die Entscheidung ist allerdings gar nicht so einfach. Wie gesagt, man kann rekursiv durchgehen, und gucken wann man an's Ziel kommt. Keine Ahnung wie viel Rechenleistung das braucht, so weit habe ich das nie vorandgetrieben. Soweit ich mich erinnern kann, bin ich einfach immer in die zur letzten Abbiegung entgegengesetzte Richtung gegangen. Ist schon ganz lustig, aber dabei verheddert man sich trotzdem irgendwann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171195</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 22 Jan 2012 17:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kleines Snake Projekt on Sun, 22 Jan 2012 21:59:07 GMT]]></title><description><![CDATA[<p>ja an ein rekursives &quot;Durchprobieren&quot; hatte ich auch schon gedacht. Müsste ich nochmal ausprobieren.</p>
<p>Ich habe es jetzt erstmal so gelöst:</p>
<p>Wenn kein kürzester Weg zwischen Kopf und Frucht besteht, dann gehe längsten Weg zum Ende der Schlange. Wenn das auch nicht geht, dann gehe längsten Weg zum vorletzten Element der Schlange usw..</p>
<p>Das Ergebnis gefällt mir sehr, im Vergleich zu dem was vorher rausgekommen ist. Ist zwar noch weit vom perfekten Spiel entfernt aber ein deutlicher Schritt in die richtige Richtung. Als nächsten Schritt will ich versuchen, dass der Algorithmus ertsmal immer eine Frucht &quot;weiterdenkt&quot;. Das geht ja dann in die von dir vorgeschlagene Richtung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171252</guid><dc:creator><![CDATA[BigFredy007]]></dc:creator><pubDate>Sun, 22 Jan 2012 21:59:07 GMT</pubDate></item></channel></rss>