<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>How can I do this its driving me mad &gt;.&lt; (putpixel)</title>
		<link>http://www.allegro.cc/forums/view/586882</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 06 Aug 2006 20:49:49 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have a &quot;radar&quot; kinda thing in my game which draws pixels supposidly inside the radar (or white rectangle). Thing is my brains gone totally dead and how ever hard I think the answer just wont come. I&#39;m kinda stuck in a loop or certain think pattern or w.e its called, and I know it dont work but i cant break it <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />Anyway, I think you can better see wat i mean if i show you.</p><p>http://www.allegro.cc/files/attachment/589876<br />http://www.allegro.cc/files/attachment/589877</p><p>Heres the code Im using to draw it:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">// DRAW RADAR</span></td></tr><tr><td class="number">2</td><td><span class="k1">void</span> GameEngine::DrawRadar<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">3</td><td><span class="k2">{</span></td></tr><tr><td class="number">4</td><td>    <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span>m_pBuffer, <span class="n">10</span>, <span class="n">300</span>, <span class="n">110</span>, <span class="n">419</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span> <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">5</td><td>    </td></tr><tr><td class="number">6</td><td>    <span class="c">// Draw Enemies onto radar</span></td></tr><tr><td class="number">7</td><td>    m_pCurr <span class="k3">=</span> m_pHead<span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    <span class="k1">while</span> <span class="k2">(</span>m_pCurr-&gt;GetNext<span class="k2">(</span><span class="k2">)</span><span class="k3">!</span><span class="k3">=</span><span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">9</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>       <span class="k1">if</span> <span class="k2">(</span>m_pCurr <span class="k3">!</span><span class="k3">=</span> m_pHead <span class="k3">&amp;</span><span class="k3">&amp;</span> m_pCurr <span class="k3">!</span><span class="k3">=</span> m_pTail<span class="k2">)</span> </td></tr><tr><td class="number">11</td><td>       <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>             <span class="k1">int</span> x <span class="k3">=</span> <span class="k2">(</span>m_pCurr-&gt;GetX<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">-</span><span class="n">19</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>             <span class="k1">int</span> y <span class="k3">=</span> <span class="k2">(</span>m_pCurr-&gt;GetY<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span><span class="n">300</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>             <span class="k1">int</span> w <span class="k3">=</span> <span class="k2">(</span>m_pCurr-&gt;GetWidth<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>             <span class="k1">int</span> h <span class="k3">=</span> <span class="k2">(</span>m_pCurr-&gt;GetHeight<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>             <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> j <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> j <span class="k3">&lt;</span> h<span class="k2">;</span> j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">18</td><td>                <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> w<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">19</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">20</td><td>                    <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&lt;</span> <span class="n">419</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> y<span class="k3">+</span>h <span class="k3">&gt;</span> <span class="n">300</span><span class="k2">)</span></td></tr><tr><td class="number">21</td><td>                    <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">1</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">128</span>, <span class="n">64</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Scout</span></td></tr><tr><td class="number">23</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">2</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">174</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Fighter</span></td></tr><tr><td class="number">24</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">3</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">128</span>, <span class="n">192</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Bomber</span></td></tr><tr><td class="number">25</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">4</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">236</span>, <span class="n">236</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Cannon Carrier</span></td></tr><tr><td class="number">26</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">5</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">200</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Swarmer</span></td></tr><tr><td class="number">27</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">6</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">191</span>, <span class="n">96</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Sentry Turret</span></td></tr><tr><td class="number">28</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">7</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">192</span>, <span class="n">192</span>, <span class="n">192</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Gunship</span></td></tr><tr><td class="number">29</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">8</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Heavy Gunner</span></td></tr><tr><td class="number">30</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">=</span><span class="k3">=</span><span class="n">9</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Spread</span></td></tr><tr><td class="number">31</td><td>                    <span class="k1">if</span> <span class="k2">(</span>m_pCurr-&gt;GetType<span class="k2">(</span><span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span><span class="n">100</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">128</span>, <span class="n">128</span>, <span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Other</span></td></tr><tr><td class="number">32</td><td>                    <span class="k2">}</span></td></tr><tr><td class="number">33</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">34</td><td>       <span class="k2">}</span></td></tr><tr><td class="number">35</td><td>       m_pCurr <span class="k3">=</span> m_pCurr-&gt;GetNext<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">37</td><td>    </td></tr><tr><td class="number">38</td><td>    <span class="c">// Draw player on radar</span></td></tr><tr><td class="number">39</td><td>    <span class="k1">int</span> x <span class="k3">=</span> <span class="k2">(</span>m_pPlayer-&gt;GetX<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">-</span><span class="n">19</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <span class="k1">int</span> y <span class="k3">=</span> <span class="k2">(</span>m_pPlayer-&gt;GetY<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k3">+</span><span class="n">300</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>    <span class="k1">int</span> w <span class="k3">=</span> <span class="k2">(</span>m_pPlayer-&gt;GetWidth<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td>    <span class="k1">int</span> h <span class="k3">=</span> <span class="k2">(</span>m_pPlayer-&gt;GetHeight<span class="k2">(</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>    </td></tr><tr><td class="number">44</td><td>    <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> j <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> j <span class="k3">&lt;</span> h<span class="k2">;</span> j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">45</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">46</td><td>        <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, x,<span class="k2">(</span>y<span class="k3">+</span>j<span class="k2">)</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span> <span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>        <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> w<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">48</td><td>           <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>m_pBuffer, <span class="k2">(</span>x<span class="k3">+</span>i<span class="k2">)</span>,y<span class="k3">+</span>j, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span> <span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">50</td><td>        </td></tr><tr><td class="number">51</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

So how do I make it only draw inside the radar area? <br />Please help its doin my head in <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /><br />Cheers,
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomoso)</author>
		<pubDate>Sun, 06 Aug 2006 19:57:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>To get those thumbnail thingies, use the img tag. You can read more about it by clicking the <a href="http://www.allegro.cc/mockup.html">HTML Mockup Code</a> link when you post. Also, if you use MS Paint you can save in png (which is better for screenshots than jpeg) or jpeg without using the trial version of a program. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>That aside, I don&#39;t see what your problem is...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sun, 06 Aug 2006 20:00:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>OK thanks, and Win98 Paint says only Bmp <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />And... My problem is I dont want anything drawn otuside the radar, the stuff thats outside the radar is off the screen. I want it to scroll into the radar and out of it.<br />&gt;.&lt;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomoso)</author>
		<pubDate>Sun, 06 Aug 2006 20:03:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah I forgot the only added that support in XP (or was it 2k?).</p><p>As far as your problem, you could add a check that only draws the dots that are inside the radar... something like if(x &gt; left side &amp;&amp; x &lt; right side &amp;&amp; y &gt; top &amp;&amp; y &lt; bottom) draw else ignore.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sun, 06 Aug 2006 20:09:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>what I am getting is this</p><p>crappy screen ASCII sorry
</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>
<span class="k3">|</span>                                  <span class="k3">|</span>
<span class="k3">|</span>                                  <span class="k3">|</span><span class="k3">&lt;</span><span class="k3">-</span>Screen
<span class="k3">|</span>                                  <span class="k3">|</span>
<span class="k3">|</span>             ^                    <span class="k3">|</span>
<span class="k3">|</span>                                  <span class="k3">|</span>
<span class="k3">|</span>                                  <span class="k3">|</span>
<span class="k3">|</span>                                  <span class="k3">|</span>
<span class="k3">|</span>                          <span class="k3">|</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">|</span>
<span class="k3">|</span>                          <span class="k3">|</span>  .    <span class="k3">|</span><span class="k3">&lt;</span><span class="k3">-</span>Radar
<span class="k3">|</span>                        ^ <span class="k3">|</span>     . <span class="k3">|</span>
<span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span><span class="k3">-</span>
</pre></div></div><p>
KEY ^ = ship<br />RADAR KEY . = Ship on radar <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>pick the location of the ship on the screen.<br />Lets say for the given you are using 1024x768</p><p>now lets say you have a small radar well <br />SCREEN_W = 1024<br />SCREEN_H = 768<br />RADAR_W = SCREEN_W / 10 //or 102<br />RADAE_H = SCREEN_H / 10 //or 76</p><p>Lets say a ship is at 850x680 as showen by the ship at the very bottom or the &#39;screen&#39;<br />well on the radar you would want a dot or what ever at 85x68</p><p>place the radar screen where ever.</p><p>just an idea
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CIRCLE)</author>
		<pubDate>Sun, 06 Aug 2006 20:13:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I added 
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> x <span class="k3">&lt;</span> <span class="n">110</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> y <span class="k3">&gt;</span> <span class="n">300</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> y <span class="k3">&lt;</span> <span class="n">419</span><span class="k2">)</span>
</pre></div></div><p>

to the respected line, but I knew that wouldnt work since i tried it before <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />. Sorry I didn&#39;t explain my problem more precisely.<br />The above code works fine for small enemies, say, 24x24 pixels. But my &quot;starship&quot; (atm the big grey rectangle) is 800x100 pix.<br />So it wont get drawn into the radar until its x,y meets the requirements stated above, even though like half of the image has already been on screen! I want the pixels to scroll onto the radar not just all appear <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />I think that clears any confusion up.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomoso)</author>
		<pubDate>Sun, 06 Aug 2006 20:17:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Then you will have to take image width/height into account for the size of your square on the radar.</p><p>psuedo code:
</p><div class="source-code snippet"><div class="inner"><pre>radar_box_w <span class="k3">=</span> enemy_bitmap.width <span class="k3">/</span> radar_width
radar_box_h <span class="k3">=</span> enemy_bitmap.height <span class="k3">/</span> radar_height

<span class="c">// Then you have to check if it is on the screen at all</span>
<span class="k1">if</span><span class="k2">(</span>enemy.x <span class="k3">+</span> enemy_bitmap.width <span class="k3">&gt;</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">&lt;</span> <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a> width <span class="k3">&amp;</span><span class="k3">&amp;</span> same with y<span class="k3">/</span>height<span class="k2">)</span>
    <span class="k1">if</span><span class="k2">(</span>enemy.x <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span> radar_box_w <span class="k3">=</span> enemy_bitmap.width <span class="k3">-</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span>enemy.x<span class="k2">)</span><span class="k2">;</span> <span class="c">// do the same with y / height</span>

<span class="c">/* then draw your rect with width/height of radar_box_w x radar_box_h. This may be all wrong or not what you're asking for, not sure. */</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sun, 06 Aug 2006 20:23:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t understand what exactly your refering to when you say &#39;radar_box_w&#39; and h.<br />And whats that abs do? I clicked on it and it sais it returns an absolute value. Whats that mean? no decimal?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomoso)</author>
		<pubDate>Sun, 06 Aug 2006 20:35:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>radar_box_w and h are the width and height of the rect you draw on the radar.</p><p>abs returns the absolute value of a number. It makes negative numbers positive and keeps positive numbers positive.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Sun, 06 Aug 2006 20:38:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks BAF. I can&#39;t actually get to coding atm but I finally got round what your trying to say about the radar box thingie and am sure I can work it out when I get home. <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /><br />Cheers,
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tomoso)</author>
		<pubDate>Sun, 06 Aug 2006 20:49:49 +0000</pubDate>
	</item>
</rss>
