<?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[Array und vergleich Probleme glaube ich :)]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich probiere mich derzeit wieder in Allegro ich weiß nicht viele können es aber derzeit hat es noch wenig mit allegro zu tun.</p>
<p>Scheinbar wird das Array mit der Zahl nicht richitg verglichen und ich weiß nicht wieso.</p>
<pre><code class="language-cpp">#include &lt;allegro.h&gt;

const int MAP_W = 10;
const int MAP_H = 4;
const int TILE_W = 30;
const int TILE_H = 30;
BITMAP *doubleBuffer ;
char karte[MAP_H*MAP_W] = 
&quot;xxxxxxxxxx&quot;
&quot;xyyyyyyyyx&quot;
&quot;xxxxxxxxxx&quot;
;

int main() {   

	int pos=0;
	for(int y=0;y&lt;MAP_H;++y){
		for(int x=0;x&lt;MAP_W;++x){

			int nummer = karte[x*y];

			if(nummer =2){
			blit(stein,screen,0,0,x*TILE_W,y*TILE_H,stein-&gt;w,stein-&gt;h);

			}
			if(nummer =1){
				blit(gras,screen,0,0,x*TILE_W,y*TILE_H,gras-&gt;w,gras-&gt;h);
			}

		}
	}

	while(!keypressed());

return 0;

} END_OF_MAIN()
</code></pre>
<p>ein paar unwichte sachen habe ich raus gelöscht. Also wie oben geschrieben in der if schleife wird nicht richitg verglichen es rutscht immer durch auch wenn es nicht wahr ist.</p>
<p>BIn für jede Hlfe dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/135043/array-und-vergleich-probleme-glaube-ich</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 20:25:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/135043.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Jan 2006 13:16:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:16:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich probiere mich derzeit wieder in Allegro ich weiß nicht viele können es aber derzeit hat es noch wenig mit allegro zu tun.</p>
<p>Scheinbar wird das Array mit der Zahl nicht richitg verglichen und ich weiß nicht wieso.</p>
<pre><code class="language-cpp">#include &lt;allegro.h&gt;

const int MAP_W = 10;
const int MAP_H = 4;
const int TILE_W = 30;
const int TILE_H = 30;
BITMAP *doubleBuffer ;
char karte[MAP_H*MAP_W] = 
&quot;xxxxxxxxxx&quot;
&quot;xyyyyyyyyx&quot;
&quot;xxxxxxxxxx&quot;
;

int main() {   

	int pos=0;
	for(int y=0;y&lt;MAP_H;++y){
		for(int x=0;x&lt;MAP_W;++x){

			int nummer = karte[x*y];

			if(nummer =2){
			blit(stein,screen,0,0,x*TILE_W,y*TILE_H,stein-&gt;w,stein-&gt;h);

			}
			if(nummer =1){
				blit(gras,screen,0,0,x*TILE_W,y*TILE_H,gras-&gt;w,gras-&gt;h);
			}

		}
	}

	while(!keypressed());

return 0;

} END_OF_MAIN()
</code></pre>
<p>ein paar unwichte sachen habe ich raus gelöscht. Also wie oben geschrieben in der if schleife wird nicht richitg verglichen es rutscht immer durch auch wenn es nicht wahr ist.</p>
<p>BIn für jede Hlfe dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981028</guid><dc:creator><![CDATA[Jens Bond]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:19:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(nummer = 2){ // Zuweisung
</code></pre>
<pre><code class="language-cpp">if(nummer == 2){ // Vergleich
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981033</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:22:02 GMT]]></title><description><![CDATA[<p>Beim vergleichen brauchst du</p>
<pre><code class="language-cpp">if(nummer == 2)
</code></pre>
<p>und nicht</p>
<pre><code class="language-cpp">if(nummer = 2)
</code></pre>
<p>Edit: Da war ich wohl zu langsamm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981037</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:34:05 GMT]]></title><description><![CDATA[<p>das habe ich mir auch so gedacht doch leider wird dann gar nix mehr angezeigt. Könnte auch sein das das array gar kein von den beiden zahlen zurück gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981056</guid><dc:creator><![CDATA[Jens Bond]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:45:32 GMT]]></title><description><![CDATA[<p>Jens Bond schrieb:</p>
<blockquote>
<p>das habe ich mir auch so gedacht doch leider wird dann gar nix mehr angezeigt. Könnte auch sein das das array gar kein von den beiden zahlen zurück gibt?</p>
</blockquote>
<p>Ja da hast du recht. nummer ist immer 'x' oder 'y' ( bei deiner indizierung auch noch irgendwas zufälliges ).<br />
denke es sollte wahrscheinlich so irgendwie sein</p>
<pre><code class="language-cpp">int nummer = karte[x+y*MAP_W];
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981074</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Array und vergleich Probleme glaube ich :) on Mon, 30 Jan 2006 13:46:19 GMT]]></title><description><![CDATA[<p>Erstmal haut die Positionsberechnung in der Karte nicht ganz hin - du bräuchtest</p>
<pre><code class="language-cpp">nummer=karte[x+y*MAP_W];
</code></pre>
<p>und zweitens passen deine Vergleichswerte nicht ganz zu dem, was in der Karte drinsteht ('nummer' bekommt den ASCII-Wert der Kartenzeichen, der im Bereich 120 ('x') bis 122 ('z') liegt - da ergibt ein Vergleich mit 1 oder 2 garantiert falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/981077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/981077</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 30 Jan 2006 13:46:19 GMT</pubDate></item></channel></rss>