<?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[Schifferversenken problem beim Schiffe setzen]]></title><description><![CDATA[<p>Ich programmiere grade Schifferversenken und bin grade an einem Punkt angelangt, wo ich nicht mehr weiter weiß. Und zwar wie man als Spieler die Schiffe setzen kann.</p>
<pre><code class="language-cpp">//Schiff Anzeige
	//
	system (&quot;cls&quot;);

	cout &lt;&lt; &quot;Setzen sie die Schiffe&quot;;
	cout &lt;&lt; &quot;Es gibt:\n&quot;;
	cout &lt;&lt; &quot;Ein Schlachtschiff (5 Felder)\n&quot;;
	cout &lt;&lt; &quot;Zwei Zerstoerer (4 Felder)\n&quot;;
	cout &lt;&lt; &quot;Drei Kreuzer (3 Felder)\n&quot;;
	cout &lt;&lt; &quot;Vier U-Boote (2 Felder)\n\n\n\n&quot;;

	//Setzte Schlachtschiff
	//
	do
	{

	cout &lt;&lt; &quot;Schlachtschiff (5 Felder): \n\n&quot;;

	cout &lt;&lt; &quot;Anfangskoordinaten Eingeben: \n&quot;;
	cout &lt;&lt; &quot;x-&gt; &quot;;

	cin &gt;&gt; m_xPos;
	if (m_xPos &lt;1 || m_xPos &gt;10)
		Unterbrecher = false;

	cout &lt;&lt; &quot;y-&gt; &quot;;
	cin &gt;&gt; m_yPos;
	if (m_yPos &lt;1 || m_yPos &gt;10)
		Unterbrecher = false;

	cout &lt;&lt; &quot;Nach [N]orden, [O]sten, [S]ueden oder [W]esten ausrichten?\n&quot;;
	cin &gt;&gt; Lage;

	//=====Switch-case======//

	switch (Lage)
	{

	case ('n'): 
	case ('N'):
		{
			for (int n=0; n&lt;5; n++)
			{
				m_yPos -= n;
				if (m_yPos&lt;1 || m_yPos&gt;10)
				{
					cout &lt;&lt; &quot;Fehler beim Setzen der Koordinate\n&quot;;
					Unterbrecher = false;
				}break;

				m_2dFeld[m_xPos][m_yPos] = 2;
			}
			Unterbrecher = true;
		}break;
</code></pre>
<p>Hier kommt aber immer ein Fehler, weil die do while Schleife nicht wiederhohlt wird, wenn die Koordinaten net stimmen <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="😞"
    /><br />
Kann mir einer helfen oder eine andere Lösung für das Problem sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/255361/schifferversenken-problem-beim-schiffe-setzen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 02:12:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255361.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 29 Nov 2009 18:41:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Schifferversenken problem beim Schiffe setzen on Sun, 29 Nov 2009 18:41:25 GMT]]></title><description><![CDATA[<p>Ich programmiere grade Schifferversenken und bin grade an einem Punkt angelangt, wo ich nicht mehr weiter weiß. Und zwar wie man als Spieler die Schiffe setzen kann.</p>
<pre><code class="language-cpp">//Schiff Anzeige
	//
	system (&quot;cls&quot;);

	cout &lt;&lt; &quot;Setzen sie die Schiffe&quot;;
	cout &lt;&lt; &quot;Es gibt:\n&quot;;
	cout &lt;&lt; &quot;Ein Schlachtschiff (5 Felder)\n&quot;;
	cout &lt;&lt; &quot;Zwei Zerstoerer (4 Felder)\n&quot;;
	cout &lt;&lt; &quot;Drei Kreuzer (3 Felder)\n&quot;;
	cout &lt;&lt; &quot;Vier U-Boote (2 Felder)\n\n\n\n&quot;;

	//Setzte Schlachtschiff
	//
	do
	{

	cout &lt;&lt; &quot;Schlachtschiff (5 Felder): \n\n&quot;;

	cout &lt;&lt; &quot;Anfangskoordinaten Eingeben: \n&quot;;
	cout &lt;&lt; &quot;x-&gt; &quot;;

	cin &gt;&gt; m_xPos;
	if (m_xPos &lt;1 || m_xPos &gt;10)
		Unterbrecher = false;

	cout &lt;&lt; &quot;y-&gt; &quot;;
	cin &gt;&gt; m_yPos;
	if (m_yPos &lt;1 || m_yPos &gt;10)
		Unterbrecher = false;

	cout &lt;&lt; &quot;Nach [N]orden, [O]sten, [S]ueden oder [W]esten ausrichten?\n&quot;;
	cin &gt;&gt; Lage;

	//=====Switch-case======//

	switch (Lage)
	{

	case ('n'): 
	case ('N'):
		{
			for (int n=0; n&lt;5; n++)
			{
				m_yPos -= n;
				if (m_yPos&lt;1 || m_yPos&gt;10)
				{
					cout &lt;&lt; &quot;Fehler beim Setzen der Koordinate\n&quot;;
					Unterbrecher = false;
				}break;

				m_2dFeld[m_xPos][m_yPos] = 2;
			}
			Unterbrecher = true;
		}break;
</code></pre>
<p>Hier kommt aber immer ein Fehler, weil die do while Schleife nicht wiederhohlt wird, wenn die Koordinaten net stimmen <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="😞"
    /><br />
Kann mir einer helfen oder eine andere Lösung für das Problem sagen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815094</guid><dc:creator><![CDATA[Joker232]]></dc:creator><pubDate>Sun, 29 Nov 2009 18:41:25 GMT</pubDate></item><item><title><![CDATA[Reply to Schifferversenken problem beim Schiffe setzen on Sun, 29 Nov 2009 18:43:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">}
	}while (Unterbrecher == false);
}
</code></pre>
<p>sry des stück fehlte noch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1815096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815096</guid><dc:creator><![CDATA[Joker232]]></dc:creator><pubDate>Sun, 29 Nov 2009 18:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Schifferversenken problem beim Schiffe setzen on Sun, 29 Nov 2009 19:25:01 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">for (int n=0; n&lt;5; n++)
{
    m_yPos -= n;
    if (m_yPos&lt;1 || m_yPos&gt;10)
    {
        cout &lt;&lt; &quot;Fehler beim Setzen der Koordinate\n&quot;;
        Unterbrecher = false;
    }
    break;

    m_2dFeld[m_xPos][m_yPos] = 2;
}
Unterbrecher = true;
</code></pre>
</blockquote>
<p>Break beendet die for-Schleife IMMER...</p>
<p>Unterbrecher wird außerdem IMMER true</p>
<p>--&gt; Schleife wird IMMER beendet...</p>
<p>Außerdem, wie willst du das Spiel grafisch darstellen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815120</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Sun, 29 Nov 2009 19:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Schifferversenken problem beim Schiffe setzen on Sun, 29 Nov 2009 19:57:56 GMT]]></title><description><![CDATA[<p>Nein nur in der Konsole, also wenn m_2dFeld[...][...] = 2, dann ist da ein Schiff, falls 1 dann nichts usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815137</guid><dc:creator><![CDATA[Joker232]]></dc:creator><pubDate>Sun, 29 Nov 2009 19:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Schifferversenken problem beim Schiffe setzen on Sun, 29 Nov 2009 21:18:41 GMT]]></title><description><![CDATA[<p>Könntest du mir mal dein ganzes Programm geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815183</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Sun, 29 Nov 2009 21:18:41 GMT</pubDate></item></channel></rss>