<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>throw bone</title>
		<link>http://www.allegro.cc/forums/view/589033</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 12 Dec 2006 23:17:04 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How can I see number with using library Allegro ?<br />I have got code in c++ but I don&#39;t know how can I see it using allegro?</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> eye<span class="k2">;</span>
<a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">6</span><span class="k2">;</span>
cout<span class="k3">&lt;</span><span class="k3">&lt;</span>eye<span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:09:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think this is a good place for a &quot;RTFM&quot;. I suggest looking under &quot;text output&quot;.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Mon, 11 Dec 2006 17:12:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>text output&lt;&lt;eye  it doesn&#39;t run
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:13:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You could use something like:<br />textprintf_ex(screen, font, 100, 100, makecol(255, 255, 255), -1, &quot;Number: %i&quot;, eye);
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TotalControl)</author>
		<pubDate>Mon, 11 Dec 2006 17:15:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t use iostream anyway ( &lt;&lt; and &gt;&gt; and cout and cin), instead, use stdio (printf(&quot;hello&quot;); )</p><p>But in Allegro, use <span class="source-code"><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Mon, 11 Dec 2006 17:15:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>OH noooo !!!</p><p>this is similar to language c but this is not similar to language c ++ - why ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:17:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What does that even mean?</p><p>Allegro is a C library.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Mon, 11 Dec 2006 17:18:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
this is similar to language c but this is not similar to language c ++ - why ?
</p></div></div><p>
Because iostream style stinks, and I use C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Mon, 11 Dec 2006 17:19:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>So I have to use language C and I can not use c ++ ? <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /> So I will not can use classes, heirdom etc. <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" />  It is so sad........
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:22:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>C++ is backwards compatible with C.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Mon, 11 Dec 2006 17:22:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>a b, you really need to go watch what is C and what is C++, after what go back to allegro library.</p><p>Tons of people here use allegro with C++ or C.</p><p>You can use all C functions in a C++ program.</p><p>What ? hahem ! Weird...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Mon, 11 Dec 2006 17:27:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I know c++ very well but library allegro is strange
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:32:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Has the definition of &quot;very well&quot; changed since i last checked?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Mon, 11 Dec 2006 17:34:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why can&#39;t I use cin and cout with using library allegro - it is strange ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:35:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Why can&#39;t I use cin and cout with using library allegro - it is strange ?
</p></div></div><p>
Those are for the CONSOLE and not for the Allegro window.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Mon, 11 Dec 2006 17:36:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You can, but they output to the console, not to the main window.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Mon, 11 Dec 2006 17:38:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks you
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 17:43:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">a b-corrected- said:</div><div class="quote"><p>

I know how to ask very well but my knowledge about programming is strange
</p></div></div><p>

Do not take it hard, I am just joking <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Mon, 11 Dec 2006 17:53:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My english isn&#39;t so good.</p><p>Could you say me what is wrong :</p><p>I have got table of size= 11. I am on field number 6, automically throw bone for example 4 and press l (left) so I am on field number 2, automically throw bone for example 3 and press l (left) so I am on field number 10, automically throw bone for example 4 and press r (right) so I am on field number 3 - my code in c++ is good but programm print very unattractively text - so what is vrong ??:</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="p">#include&lt;iostream&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include&lt;ctime&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>plan <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">9</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td><a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//32-bitowa glebia kolorow</span></td></tr><tr><td class="number">14</td><td><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT,<span class="n">1280</span>,<span class="n">1024</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/set_palette" target="_blank"><span class="a">set_palette</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">15</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//wyczyszczenie struktury bitmap i zamalowanie jej danym kolorem</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>plan <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"plan.bmp"</span>,<a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,<a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>&#160;</td></tr><tr><td class="number">24</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"You are starting from field number 6"</span>,<span class="n">10</span>,<span class="n">740</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td> <span class="k1">int</span> tab<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span>,<span class="n">11</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>    <span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>    <span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>    <span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td><span class="k1">int</span> eye<span class="k2">;</span></td></tr><tr><td class="number">38</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>&#160;</td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td>&#160;</td></tr><tr><td class="number">43</td><td> <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> <span class="c">//program bedzie dzialac dopoki nie wcisne ESC</span></td></tr><tr><td class="number">44</td><td><span class="k2">{</span></td></tr><tr><td class="number">45</td><td>&#160;</td></tr><tr><td class="number">46</td><td>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">6</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw number: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"r Go on right, l Go on left"</span>,<span class="n">10</span>,<span class="n">840</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td><a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_L<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">51</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">52</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">53</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">54</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">55</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">860</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>               </td></tr><tr><td class="number">57</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">58</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">59</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">60</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">860</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">63</td><td>               </td></tr><tr><td class="number">64</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">65</td><td>    </td></tr><tr><td class="number">66</td><td>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_R<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">67</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">68</td><td>         </td></tr><tr><td class="number">69</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">70</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">71</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">72</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">860</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">73</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">74</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">75</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">76</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>              <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">860</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">78</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">79</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">80</td><td>&#160;</td></tr><tr><td class="number">81</td><td>&#160;</td></tr><tr><td class="number">82</td><td>&#160;</td></tr><tr><td class="number">83</td><td><span class="k2">}</span></td></tr><tr><td class="number">84</td><td>&#160;</td></tr><tr><td class="number">85</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>plan<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">90</td><td>&#160;</td></tr><tr><td class="number">91</td><td>&#160;</td></tr><tr><td class="number">92</td><td>&#160;</td></tr><tr><td class="number">93</td><td><span class="k2">}</span></td></tr><tr><td class="number">94</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 18:11:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>maybe this is (just a little bit) better?</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="p">#include&lt;iostream&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include&lt;ctime&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">inline</span> <span class="k1">void</span> update_eye<span class="k2">(</span><span class="k1">int</span> <span class="k3">*</span>eye, <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>backbuffer<span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td>  <span class="k3">*</span>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">6</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"%d\n"</span>,<span class="k3">*</span>eye<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>  <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>backbuffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">320</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw number: %d"</span>, <span class="k3">*</span>eye<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>  <a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span>backbuffer,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"r Go on right, l Go on left"</span>,<span class="n">10</span>,<span class="n">340</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>  </td></tr><tr><td class="number">13</td><td>  <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k2">}</span></td></tr><tr><td class="number">15</td><td>&#160;</td></tr><tr><td class="number">16</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td><span class="k2">{</span></td></tr><tr><td class="number">18</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>plan <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">19</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">20</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>backbuffer <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">21</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td><a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//32-bitowa glebia kolorow</span></td></tr><tr><td class="number">24</td><td><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,<span class="n">800</span>,<span class="n">600</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<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> <span class="c">//wyczyszczenie struktury bitmap i zamalowanie jej danym kolorem</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td>backbuffer<span class="k3">=</span><a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k1">if</span><span class="k2">(</span>NULL<span class="k3">=</span><span class="k3">=</span>backbuffer<span class="k2">)</span></td></tr><tr><td class="number">29</td><td><span class="k2">{</span></td></tr><tr><td class="number">30</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//not enough computer memory  </span></td></tr><tr><td class="number">31</td><td><span class="k2">}</span></td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>backbuffer,<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">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td>plan <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"plan.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td>&#160;</td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,backbuffer,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,backbuffer,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span>backbuffer,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"You are starting from field number 6"</span>,<span class="n">10</span>,<span class="n">250</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span>backbuffer,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">490</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>&#160;</td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td>&#160;</td></tr><tr><td class="number">50</td><td> <span class="k1">int</span> tab<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span>,<span class="n">11</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>    <span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>    <span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>    <span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td><span class="k1">int</span> eye<span class="k2">;</span></td></tr><tr><td class="number">55</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>update_eye<span class="k2">(</span><span class="k3">&amp;</span>eye,backbuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>backbuffer,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>&#160;</td></tr><tr><td class="number">59</td><td>&#160;</td></tr><tr><td class="number">60</td><td> <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> <span class="c">//program bedzie dzialac dopoki nie wcisne ESC</span></td></tr><tr><td class="number">61</td><td><span class="k2">{</span></td></tr><tr><td class="number">62</td><td>  </td></tr><tr><td class="number">63</td><td>  update_eye<span class="k2">(</span><span class="k3">&amp;</span>eye,backbuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td>  <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">65</td><td>  <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_L<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">66</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">67</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">68</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">69</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">70</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>backbuffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">360</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">71</td><td>               </td></tr><tr><td class="number">72</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">73</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">74</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">75</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">76</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>backbuffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">360</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">78</td><td>               </td></tr><tr><td class="number">79</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">80</td><td>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_R<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">81</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">82</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">83</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">84</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">85</td><td>               <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>backbuffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">360</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">87</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">88</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">89</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">90</td><td>              <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>backbuffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">360</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You are now on field number: %d"</span>, <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">91</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">92</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">93</td><td>&#160;</td></tr><tr><td class="number">94</td><td>  <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>backbuffer,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>  <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>backbuffer,<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> <span class="c">//Clear the buffer for next time</span></td></tr><tr><td class="number">96</td><td><span class="k2">}</span></td></tr><tr><td class="number">97</td><td>&#160;</td></tr><tr><td class="number">98</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>plan<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">99</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">100</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>backbuffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">102</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">103</td><td>&#160;</td></tr><tr><td class="number">104</td><td>&#160;</td></tr><tr><td class="number">105</td><td>&#160;</td></tr><tr><td class="number">106</td><td><span class="k2">}</span></td></tr><tr><td class="number">107</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>

It is still quite ugly.</p><p>what i think that you were forgetting is that you were  NOT clearing the screen before you wrote to it again.</p><p>So every time through that while loop, you were printing on top of the text that was still on there from last time.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (m c)</author>
		<pubDate>Mon, 11 Dec 2006 18:58:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks, but can&#39;t I clearing screen easier ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 19:08:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>yes, you could just<br />clear_bitmap(screen);<br />i suppose. It&#39;s just that people normally use a double buffer to negate any chances of tearing, which usually looks pretty bad.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (m c)</author>
		<pubDate>Mon, 11 Dec 2006 19:36:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
thanks, but can&#39;t I clearing screen easier ?
</p></div></div><p>
You don&#39;t clear the &#39;screen&#39;, you should clear the &#39;backbuffer&#39; which should be as big as the screen.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Mon, 11 Dec 2006 20:12:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why are you clearing the backbuffer to white? Usually you just clear_bitmap and put it to black.</p><p>And, as Archon said, you don&#39;t need to clear the screen.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 11 Dec 2006 20:14:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Guys, this is a lost cause. Just... do something better.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Mon, 11 Dec 2006 20:17:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>THANKS !! I study library from one day (today) and I almost write my first game <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /> But something in run my pawn (checker ?) is wrong - please see - it is my board (chart ?):<br /><a href="http://img474.imageshack.us/img474/7083/planst5.png">http://img474.imageshack.us/img474/7083/planst5.png</a></p><p>and it is my pawn (checker?):<br /><a href="http://img381.imageshack.us/img381/121/pawnjg7.png">http://img381.imageshack.us/img381/121/pawnjg7.png</a></p><p>Could you tell me what is wrong - I am so excited <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></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="p">#include&lt;iostream&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include&lt;ctime&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>plan <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">9</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td><a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//32-bitowa glebia kolorow</span></td></tr><tr><td class="number">14</td><td><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT,<span class="n">1280</span>,<span class="n">1024</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/set_palette" target="_blank"><span class="a">set_palette</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">15</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//wyczyszczenie struktury bitmapy i zamalowanie jej danym kolorem</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>plan <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"plan.bmp"</span>,<a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,<a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td><span class="k1">int</span> tab<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">30</span>,<span class="n">130</span>,<span class="n">230</span>,<span class="n">330</span>,<span class="n">450</span>,<span class="n">550</span>,<span class="n">690</span>,<span class="n">820</span>,<span class="n">900</span>,<span class="n">1000</span>,<span class="n">1150</span><span class="k2">}</span><span class="k2">;</span> <span class="c">// &lt;- "x" in pixels</span></td></tr><tr><td class="number">24</td><td><span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td><span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td><span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td><span class="k1">int</span> eye<span class="k2">;</span></td></tr><tr><td class="number">28</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a>,<span class="n">400</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td>&#160;</td></tr><tr><td class="number">37</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td>&#160;</td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td> <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> <span class="c">//program bedzie dzialac dopoki nie wcisne ESC</span></td></tr><tr><td class="number">43</td><td><span class="k2">{</span></td></tr><tr><td class="number">44</td><td>&#160;</td></tr><tr><td class="number">45</td><td>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">6</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw number: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"r Go on right, l Go on left"</span>,<span class="n">10</span>,<span class="n">840</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td><a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>&#160;</td></tr><tr><td class="number">50</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_L<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">51</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">52</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">53</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">54</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">55</td><td>              </td></tr><tr><td class="number">56</td><td>                         </td></tr><tr><td class="number">57</td><td>               </td></tr><tr><td class="number">58</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">59</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">60</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">61</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>                </td></tr><tr><td class="number">63</td><td>               </td></tr><tr><td class="number">64</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">65</td><td>               </td></tr><tr><td class="number">66</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">67</td><td>    </td></tr><tr><td class="number">68</td><td>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_R<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">69</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">70</td><td>         </td></tr><tr><td class="number">71</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">72</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">73</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">74</td><td>                </td></tr><tr><td class="number">75</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">76</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">77</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">78</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">79</td><td>              </td></tr><tr><td class="number">80</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">81</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">82</td><td>&#160;</td></tr><tr><td class="number">83</td><td><a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">85</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a>,<span class="n">400</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">86</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td><span class="k2">}</span></td></tr><tr><td class="number">88</td><td>&#160;</td></tr><tr><td class="number">89</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>plan<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">90</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">91</td><td>&#160;</td></tr><tr><td class="number">92</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">94</td><td>&#160;</td></tr><tr><td class="number">95</td><td>&#160;</td></tr><tr><td class="number">96</td><td>&#160;</td></tr><tr><td class="number">97</td><td><span class="k2">}</span></td></tr><tr><td class="number">98</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 20:34:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should be passing NULL to load_bitmap, NOT default_palette.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
blit(pawn,screen,0,0,*index,400,pawn-&gt;w,pawn-&gt;h);
</p></div></div><p>

WTF is that? *index? Is that even valid code?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 11 Dec 2006 20:41:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>BAF 0,0,*index,400         </p><p>*index is my &quot;x&quot; and &quot;400&quot; is my &quot;y&quot; because I have <br />int tab[11]={30,130,230,330,450,550,690,820,900,1000,1150}; // &lt;- &quot;x&quot; in pixels<br />int *index=&amp;tab[5];</p><p>so my pawn is starting (x,y) (550, 400)  so it is field number 6 on board (chart ?) :<br /><a href="http://img474.imageshack.us/img474/7083/planst5.png">http://img474.imageshack.us/img474/7083/planst5.png</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 20:50:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ah, okay.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 11 Dec 2006 20:53:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>THANK YOU A LOT - it is my code:
</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="p">#include&lt;iostream&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include&lt;ctime&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">7</td><td><span class="k2">{</span></td></tr><tr><td class="number">8</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>plan <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">9</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>&#160;</td></tr><tr><td class="number">11</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td><a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//32-bitowa glebia kolorow</span></td></tr><tr><td class="number">14</td><td><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT,<span class="n">1280</span>,<span class="n">1024</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/set_palette" target="_blank"><span class="a">set_palette</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">15</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//wyczyszczenie struktury bitmapy i zamalowanie jej danym kolorem</span></td></tr><tr><td class="number">17</td><td>&#160;</td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>plan <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"plan.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td><span class="k1">int</span> tab1<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">30</span>,<span class="n">130</span>,<span class="n">230</span>,<span class="n">330</span>,<span class="n">450</span>,<span class="n">550</span>,<span class="n">690</span>,<span class="n">820</span>,<span class="n">900</span>,<span class="n">1000</span>,<span class="n">1150</span><span class="k2">}</span><span class="k2">;</span> <span class="c">// &lt;- "x" in pixels</span></td></tr><tr><td class="number">24</td><td><span class="k1">int</span> tab2<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span>,<span class="n">11</span><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td><span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td><span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td><span class="k1">int</span> eye<span class="k2">;</span></td></tr><tr><td class="number">30</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>&#160;</td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>&#160;</td></tr><tr><td class="number">35</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,tab1<span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,<span class="n">400</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td>&#160;</td></tr><tr><td class="number">42</td><td>&#160;</td></tr><tr><td class="number">43</td><td>&#160;</td></tr><tr><td class="number">44</td><td> <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> <span class="c">//program bedzie dzialac dopoki nie wcisne ESC</span></td></tr><tr><td class="number">45</td><td><span class="k2">{</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">6</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw number: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"r Go on right, l Go on left"</span>,<span class="n">10</span>,<span class="n">840</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td><a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>&#160;</td></tr><tr><td class="number">52</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_L<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">53</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">54</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">55</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">56</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">57</td><td>              </td></tr><tr><td class="number">58</td><td>                         </td></tr><tr><td class="number">59</td><td>               </td></tr><tr><td class="number">60</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">61</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">62</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">63</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">64</td><td>                </td></tr><tr><td class="number">65</td><td>               </td></tr><tr><td class="number">66</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">67</td><td>               </td></tr><tr><td class="number">68</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">69</td><td>    </td></tr><tr><td class="number">70</td><td>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_R<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">71</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">72</td><td>         </td></tr><tr><td class="number">73</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">74</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">75</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">76</td><td>                </td></tr><tr><td class="number">77</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">78</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">79</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">80</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">81</td><td>              </td></tr><tr><td class="number">82</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">83</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">84</td><td>&#160;</td></tr><tr><td class="number">85</td><td><a href="http://www.allegro.cc/manual/clear_bitmap" target="_blank"><span class="a">clear_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>plan,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,plan-&gt;w,plan-&gt;h<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,tab1<span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,<span class="n">400</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">88</td><td><a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">89</td><td><span class="k2">}</span></td></tr><tr><td class="number">90</td><td>&#160;</td></tr><tr><td class="number">91</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>plan<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td>&#160;</td></tr><tr><td class="number">94</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>&#160;</td></tr><tr><td class="number">97</td><td>&#160;</td></tr><tr><td class="number">98</td><td>&#160;</td></tr><tr><td class="number">99</td><td><span class="k2">}</span></td></tr><tr><td class="number">100</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>


My code is yet full mess and chaos, but it runs - this my first game ! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /> <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />YESSSSSS !!!!!!!!!!! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />  hurrrrra <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Mon, 11 Dec 2006 21:10:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>A couple of things.</p><p>Why are you using a pointer to point to an array of the numbers 1..11 when you can just use the numbers 1..11?</p><p>Instead of:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> tab2<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span>,<span class="n">11</span><span class="k2">}</span><span class="k2">;</span>

<span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span>
<span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span>
<span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span>
</pre></div></div><p>
</p></div></div><p>

You can use:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="k1">int</span> start <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="k1">int</span> end <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
</pre></div></div><p>

And then replace any instances of <tt>*index, *start</tt> and <tt>*end</tt> in your program with <tt>index, start</tt> and <tt>end</tt>. This is simpler and will not effect the way your game works.</p><p>It&#39;s also not a good idea to hardcode in pixel values like this:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
<span class="source-code"><span class="k1">int</span> tab1<span class="k2">[</span><span class="n">11</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">30</span>,<span class="n">130</span>,<span class="n">230</span>,<span class="n">330</span>,<span class="n">450</span>,<span class="n">550</span>,<span class="n">690</span>,<span class="n">820</span>,<span class="n">900</span>,<span class="n">1000</span>,<span class="n">1150</span><span class="k2">}</span><span class="k2">;</span></span>
</p></div></div><p>

If you change the width of your bitmap, you need to rewrite every value. Try to encode a formula instead. Something like:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">for</span> <span class="k2">(</span>n <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> n <span class="k3">&lt;</span> <span class="n">11</span><span class="k2">;</span> n<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
    tab<span class="k2">[</span>n<span class="k2">]</span> <span class="k3">=</span> START <span class="k3">+</span> <span class="k2">(</span> width <span class="k3">*</span> <span class="k2">(</span>n <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">)</span> <span class="k3">+</span> <span class="k2">(</span>GAP <span class="k3">*</span> n<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

where START and GAP are <tt>#DEFINE</tt> values.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Tue, 12 Dec 2006 05:01:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>LennyLen thank You very much for your advices - I will use it - thank you
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Tue, 12 Dec 2006 09:06:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have some more advice... read a god damn C book!  Learn proper code indentation.  Lean the difference between C and C++ (your code is not C++ besides the fact you included some C++ headers and a namespace which are completely unused anyway). Once you grasp those concepts you can begin to learn the difference between 8-bit and high color depth concepts, they do work in very different ways and you should not mix the two.  Lastly learn what a double buffer is and use it.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Tue, 12 Dec 2006 09:14:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Steve Terry:<br />&quot;I have some more advice... read a god damn C book! Learn proper code indentation. Lean the difference between C and C++ (your code is not C++ besides the fact you included some C++ headers and a namespace which are completely unused anyway).&quot;</p><p>I know c++, I don&#39;t use classes because I wanted only to see use library allegro.</p><p>&quot;Once you grasp those concepts you can begin to learn the difference between 8-bit and high color depth concepts, they do work in very different ways and you should not mix the two.&quot;</p><p>Where in my code is mix two ways ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Tue, 12 Dec 2006 12:01:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">a b said:</div><div class="quote"><p>

Where in my code is mix two ways ?
</p></div></div><p>
Well, if you knew the difference, you wouldn&#39;t have to ask that <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><div class="source-code snippet"><div class="inner"><pre><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//High bit-depth.</span>
<a href="http://www.allegro.cc/manual/set_palette" target="_blank"><span class="a">set_palette</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/default_palette" target="_blank"><span class="a">default_palette</span></a><span class="k2">)</span><span class="k2">;</span> <span class="c">//Only useful in 8bpp mode...</span>
...
<a href="http://www.allegro.cc/manual/textout_ex" target="_blank"><span class="a">textout_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,<span class="s">"ESC - The end of program"</span>,<span class="n">10</span>,<span class="n">990</span>,<span class="n">2</span>,<span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//You can't really use "2" as a color. Use makecol(redpart,bluepart,greenpart)</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonatan Hedborg)</author>
		<pubDate>Tue, 12 Dec 2006 15:42:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I change my code according with your hands <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />  WHAT ARE YOU THINKING NOW ABOUT MY CODE <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>&#160;</td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="p">#include&lt;iostream&gt;</span></td></tr><tr><td class="number">5</td><td><span class="p">#include&lt;ctime&gt;</span></td></tr><tr><td class="number">6</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">7</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>chart <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">12</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">13</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">16</td><td><a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">17</td><td><a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">32</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">18</td><td><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT,<span class="n">1280</span>,<span class="n">1024</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">19</td><td>buffer<span class="k3">=</span><a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>chart <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"chart.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">23</td><td>pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td><span class="k1">int</span> tab1<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span>                                            </td></tr><tr><td class="number">27</td><td>                  <span class="k2">{</span><span class="n">30</span>,<span class="n">130</span>,<span class="n">230</span>,<span class="n">330</span>,<span class="n">450</span>,<span class="n">550</span>,<span class="n">690</span>,<span class="n">820</span>,<span class="n">900</span>,<span class="n">1000</span><span class="k2">}</span>,    </td></tr><tr><td class="number">28</td><td>                  <span class="k2">{</span><span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span><span class="k2">}</span>,</td></tr><tr><td class="number">29</td><td>                  <span class="k2">}</span><span class="k2">;</span> </td></tr><tr><td class="number">30</td><td><span class="k1">int</span> tab2<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span><span class="k2">}</span><span class="k2">;</span>  </td></tr><tr><td class="number">31</td><td><span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td><span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td><span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">9</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td><span class="k1">int</span> eye<span class="k2">;</span></td></tr><tr><td class="number">35</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>&#160;</td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td><span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span> </td></tr><tr><td class="number">39</td><td><span class="k2">{</span></td></tr><tr><td class="number">40</td><td>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">4</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>chart,buffer,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,chart-&gt;w,chart-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">42</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,buffer,<span class="n">0</span>,<span class="n">0</span>,tab1<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,tab1<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">43</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">44</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">840</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"-&gt; - right, &lt;- - left"</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">45</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">990</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"ESC - the end of game"</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">46</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">47</td><td><a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td>abc:</td></tr><tr><td class="number">50</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">51</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">52</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">53</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">54</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">55</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">56</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">57</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">58</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">60</td><td>              </td></tr><tr><td class="number">61</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">62</td><td>    </td></tr><tr><td class="number">63</td><td><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">64</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">65</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">66</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">67</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">68</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">69</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">70</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">71</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">72</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">73</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">74</td><td>    </td></tr><tr><td class="number">75</td><td><span class="k1">else</span> </td></tr><tr><td class="number">76</td><td><span class="k2">{</span></td></tr><tr><td class="number">77</td><td>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">78</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">79</td><td>     <span class="k1">goto</span> abc<span class="k2">;</span> </td></tr><tr><td class="number">80</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">81</td><td>    </td></tr><tr><td class="number">82</td><td><span class="k2">}</span></td></tr><tr><td class="number">83</td><td>&#160;</td></tr><tr><td class="number">84</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>buffer,<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">85</td><td>&#160;</td></tr><tr><td class="number">86</td><td><span class="k2">}</span></td></tr><tr><td class="number">87</td><td>&#160;</td></tr><tr><td class="number">88</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>chart<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">89</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">90</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">91</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">92</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">93</td><td><span class="k2">}</span></td></tr><tr><td class="number">94</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Tue, 12 Dec 2006 19:03:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Don&#39;t use &quot;goto&quot; statements. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><p>Use &quot;break&quot;s and while(...) loops.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Archon)</author>
		<pubDate>Tue, 12 Dec 2006 19:04:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>a b: if you are comfortable with classes there is nothing that is stopping you from writing classes.  C++ is an extension of C and is backwards compatible.  You just can&#39;t use some C/C++ functionality like cin/cout/printf/scanf/etc.  These only work on console windows.  Your indentation needs some work as well.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve Terry)</author>
		<pubDate>Tue, 12 Dec 2006 19:10:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I will do this with classes but first I would like you check my code if everything is ok because it is the most important (if everything is ok I will wrote this and other thing using classes) I am starting write with allegro and you are masters in using allegro so <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Tue, 12 Dec 2006 19:25:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I know c++, I don&#39;t use classes because I wanted only to see use library allegro.
</p></div></div><p>
C++ is more than just &quot;C with classes&quot;.<br />Here are some key features of C++ over C:<br />- Stronger type checking.<br />- Templates.<br />- Exception handling ( try { ... } catch (exception) { ... } )<br />- Function overloading<br />- Operator overloading<br />- new and delete replacing the tedious and error-prone malloc()<br />- &quot;smart&quot; cast operators (e.g. dynamic_cast&lt;&gt;() )<br />- References<br />- STL (though not a core language feature)</p><p>Nonetheless, a proper C program usually passes C++ compilation just fine.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 12 Dec 2006 21:55:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>a b: You&#39;ll get better responses if you present your code properly. I went through with Notepad and did some basic indentation. I also added a timer in, and separated your logic from your drawing. I got rid of that strange goto statement.</p><p>People have suggested reading up more on C/C++. I suggest you do that, and also stop copy and pasting code without considering it. You had a while loop checking: !key[KEY_ESC] and then an if statement checking for the exact same thing, later on.</p><p>I haven&#39;t tested this code, so I&#39;ve probably made errors. But I hope it helps.</p><p>EDIT: I also added a check for problems when setting the graphics mode. Check for errors!</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="p">#include &lt;iostream&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;ctime&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">void</span> timer_tick<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k1">void</span> setup_timer<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td><span class="k1">int</span> timer<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="k1">int</span> main<span class="k2">(</span><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>&#160;</td></tr><tr><td class="number">13</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>chart <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">14</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>pawn <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">15</td><td>  <a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a> <span class="k3">*</span>buffer <span class="k3">=</span> NULL<span class="k2">;</span> </td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>  <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">19</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span> <span class="n">32</span> <span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td>        <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT, <span class="n">1280</span>, <span class="n">1024</span>, <span class="n">0</span>, <span class="n">0</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">22</td><td>        <span class="k2">{</span>                            </td></tr><tr><td class="number">23</td><td>              <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_SAFE, <span class="n">1280</span>, <span class="n">1024</span>, <span class="n">0</span>, <span class="n">0</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">24</td><td>              <span class="k2">{</span>           </td></tr><tr><td class="number">25</td><td>                                        </td></tr><tr><td class="number">26</td><td>               <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_TEXT, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>               <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"Unable to set any graphic mode\n%s\n"</span>, <a href="http://www.allegro.cc/manual/allegro_error" target="_blank"><span class="a">allegro_error</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>               <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>                  </td></tr><tr><td class="number">29</td><td>              <span class="k2">}</span>      </td></tr><tr><td class="number">30</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">31</td><td>&#160;</td></tr><tr><td class="number">32</td><td>  buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">33</td><td>&#160;</td></tr><tr><td class="number">34</td><td>  chart <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"chart.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">35</td><td>  pawn <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"pawn.bmp"</span>,NULL<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">36</td><td>&#160;</td></tr><tr><td class="number">37</td><td>  <span class="k1">int</span> tab1<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span>                                            </td></tr><tr><td class="number">38</td><td>                    <span class="k2">{</span><span class="n">30</span>,<span class="n">130</span>,<span class="n">230</span>,<span class="n">330</span>,<span class="n">450</span>,<span class="n">550</span>,<span class="n">690</span>,<span class="n">820</span>,<span class="n">900</span>,<span class="n">1000</span><span class="k2">}</span>,    </td></tr><tr><td class="number">39</td><td>                    <span class="k2">{</span><span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span>,<span class="n">400</span><span class="k2">}</span>,</td></tr><tr><td class="number">40</td><td>                    <span class="k2">}</span><span class="k2">;</span> </td></tr><tr><td class="number">41</td><td>  <span class="k1">int</span> tab2<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k3">=</span><span class="k2">{</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span>,<span class="n">5</span>,<span class="n">6</span>,<span class="n">7</span>,<span class="n">8</span>,<span class="n">9</span>,<span class="n">10</span><span class="k2">}</span><span class="k2">;</span>  </td></tr><tr><td class="number">42</td><td>  <span class="k1">int</span> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>  <span class="k1">int</span> <span class="k3">*</span>start<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>  <span class="k1">int</span> <span class="k3">*</span>end<span class="k3">=</span><span class="k3">&amp;</span>tab2<span class="k2">[</span><span class="n">9</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>  <span class="k1">int</span> eye<span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td>  setup_timer<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>&#160;</td></tr><tr><td class="number">51</td><td>  <span class="k1">while</span> <span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span> <span class="k2">)</span></td></tr><tr><td class="number">52</td><td>      <span class="k2">{</span>          </td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td>    <span class="k1">while</span> <span class="k2">(</span> timer <span class="k3">&gt;</span> <span class="n">0</span> <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">55</td><td>           </td></tr><tr><td class="number">56</td><td>                  timer--<span class="k2">;</span></td></tr><tr><td class="number">57</td><td>&#160;</td></tr><tr><td class="number">58</td><td>                <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span> <span class="k2">)</span></td></tr><tr><td class="number">59</td><td>          <span class="k2">{</span></td></tr><tr><td class="number">60</td><td>&#160;</td></tr><tr><td class="number">61</td><td>                     <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">62</td><td>                     <span class="k2">{</span></td></tr><tr><td class="number">63</td><td>&#160;</td></tr><tr><td class="number">64</td><td>                       <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">-</span> eye<span class="k2">;</span></td></tr><tr><td class="number">65</td><td>&#160;</td></tr><tr><td class="number">66</td><td>                     <span class="k2">}</span> <span class="k1">else</span> <span class="k2">{</span>               </td></tr><tr><td class="number">67</td><td>&#160;</td></tr><tr><td class="number">68</td><td>                       <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">=</span> end <span class="k3">-</span> <span class="k2">(</span> eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>&#160;</td></tr><tr><td class="number">70</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">71</td><td>&#160;</td></tr><tr><td class="number">72</td><td>                   <span class="k2">}</span> <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span> <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">73</td><td>&#160;</td></tr><tr><td class="number">74</td><td>                     <span class="k1">if</span> <span class="k2">(</span> <span class="k2">(</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">+</span> eye <span class="k2">)</span> <span class="k3">&lt;</span><span class="k3">=</span> end <span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">75</td><td>&#160;</td></tr><tr><td class="number">76</td><td>                       <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">+</span> eye<span class="k2">;</span></td></tr><tr><td class="number">77</td><td>&#160;</td></tr><tr><td class="number">78</td><td>                     <span class="k2">}</span> <span class="k1">else</span> <span class="k2">{</span>               </td></tr><tr><td class="number">79</td><td>&#160;</td></tr><tr><td class="number">80</td><td>                       <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k3">=</span> start <span class="k3">+</span> <span class="k2">(</span> eye-<span class="k2">(</span> <span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a> <span class="k2">)</span> <span class="k2">)</span><span class="k3">-</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">81</td><td>&#160;</td></tr><tr><td class="number">82</td><td>                     <span class="k2">}</span></td></tr><tr><td class="number">83</td><td>      <span class="k2">}</span> </td></tr><tr><td class="number">84</td><td>         </td></tr><tr><td class="number">85</td><td>          <span class="k2">}</span>      </td></tr><tr><td class="number">86</td><td>&#160;</td></tr><tr><td class="number">87</td><td>    eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">4</span><span class="k2">;</span></td></tr><tr><td class="number">88</td><td>&#160;</td></tr><tr><td class="number">89</td><td>                <span class="c">/* I moved this call to clear_to_color into the rendering loop. </span></td></tr><tr><td class="number">90</td><td><span class="c">                I assume you want it to clear the buffer bitmap before each render, </span></td></tr><tr><td class="number">91</td><td><span class="c">                rather than when the user decides to quit?*/</span></td></tr><tr><td class="number">92</td><td>&#160;</td></tr><tr><td class="number">93</td><td>          <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>buffer,<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">94</td><td>&#160;</td></tr><tr><td class="number">95</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>chart,buffer,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,chart-&gt;w,chart-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">96</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,buffer,<span class="n">0</span>,<span class="n">0</span>,tab1<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,tab1<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">97</td><td>&#160;</td></tr><tr><td class="number">98</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">99</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">840</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"-&gt; - right, &lt;- - left"</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">100</td><td>    <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">990</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"ESC - the end of game"</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">101</td><td> </td></tr><tr><td class="number">102</td><td>    <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>    </td></tr><tr><td class="number">103</td><td>                  </td></tr><tr><td class="number">104</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">105</td><td>&#160;</td></tr><tr><td class="number">106</td><td>  <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>chart<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">107</td><td>  <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">108</td><td>  <a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">109</td><td>&#160;</td></tr><tr><td class="number">110</td><td>  <a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">111</td><td>&#160;</td></tr><tr><td class="number">112</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">113</td><td>&#160;</td></tr><tr><td class="number">114</td><td><span class="k2">}</span></td></tr><tr><td class="number">115</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">116</td><td>&#160;</td></tr><tr><td class="number">117</td><td><span class="k1">void</span> timer_tick<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">118</td><td>     </td></tr><tr><td class="number">119</td><td>        timer<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span> </td></tr><tr><td class="number">120</td><td>   </td></tr><tr><td class="number">121</td><td><span class="k2">}</span><a href="http://www.allegro.cc/manual/END_OF_FUNCTION" target="_blank"><span class="a">END_OF_FUNCTION</span></a><span class="k2">(</span>timer_tick<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">122</td><td>&#160;</td></tr><tr><td class="number">123</td><td><span class="k1">void</span> setup_timer<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">124</td><td><span class="k2">{</span></td></tr><tr><td class="number">125</td><td>     </td></tr><tr><td class="number">126</td><td>  <a href="http://www.allegro.cc/manual/LOCK_FUNCTION" target="_blank"><span class="a">LOCK_FUNCTION</span></a><span class="k2">(</span>timer_tick<span class="k2">)</span><span class="k2">;</span>    </td></tr><tr><td class="number">127</td><td>  <a href="http://www.allegro.cc/manual/LOCK_VARIABLE" target="_blank"><span class="a">LOCK_VARIABLE</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">128</td><td>&#160;</td></tr><tr><td class="number">129</td><td>  <a href="http://www.allegro.cc/manual/install_int_ex" target="_blank"><span class="a">install_int_ex</span></a><span class="k2">(</span>timer_tick, BPS_TO_TIMER<span class="k2">(</span><span class="n">60</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">130</td><td>    </td></tr><tr><td class="number">131</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ngiacomelli)</author>
		<pubDate>Tue, 12 Dec 2006 22:04:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Another tip: Modularize your code. Split code into dedicated functions. I suggest:<br />init() to set up everything: allegro, globals, the game itself<br />logic_update() to update the game logic<br />draw() to update the screen<br />main_loop() for, well, the main loop; this should call logic_update() and draw()<br />cleanup() to clean up everything you have allocated, exit allegro, etc.<br />...and of course the ones you already have.<br />Ideally, each function should be no longer than 25 lines. If it is, divide some more.</p><p>This is useful for several reasons:<br />1) You can clearly separate different parts of the program, like logic and drawing code; each goes into a separate function, and if the logic function touches any drawing routines, you know instantly something is wrong.<br />2) You may end up re-using code before you know<br />3) The style is easy on the eye, and it&#39;s easier to see what each function does.<br />4) The compiler has an easier time optimizing your code when your functions are shorter.</p><p>Oh, and clearing the buffer bitmap right before you destroy_bitmap() it is pretty useless...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 12 Dec 2006 22:13:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Tobias and Nial thank you for help my. VARY THANK !!;D</p><p>I don&#39;t agree with one thing - you wrote:<br />&quot;Oh, and clearing the buffer bitmap right before you destroy_bitmap() it is pretty useless...&quot;<br />&quot; /* I moved this call to clear_to_color into the rendering loop. <br />                I assume you want it to clear the buffer bitmap before each render, <br />                rather than when the user decides to quit?*/&quot;</p><p> I want that: first player see map (not black screen), throw bone, player decide if he want to go on left or on right and he press &lt;- or -&gt;, map is cleared and player see new map with pawn on definite field after moving about definite number of fields on left or right, throw bone, press &lt;- or -&gt;, clearing screen and again ....  so I think it is good:</p><p>(before this code I didn&#39;t use &quot;blit&quot; so my screen is black so I first must use &quot;blit&quot;)
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>eye <span class="k3">=</span> <span class="n">1</span><span class="k3">+</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>%<span class="n">4</span><span class="k2">;</span></td></tr><tr><td class="number">2</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>chart,buffer,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,chart-&gt;w,chart-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">3</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>pawn,buffer,<span class="n">0</span>,<span class="n">0</span>,tab1<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,tab1<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span><span class="k3">*</span>index-1<span class="k2">]</span>,pawn-&gt;w,pawn-&gt;h<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">4</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">820</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"You throw: %d"</span>, eye<span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">5</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">840</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"-&gt; - right, &lt;- - left"</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">6</td><td><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">10</span>, <span class="n">990</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">0</span><span class="k2">)</span>, <span class="k3">-</span><span class="n">1</span>, <span class="s">"ESC - the end of game"</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">7</td><td><a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer,<a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a>,<a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">8</td><td><a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>abc:</td></tr><tr><td class="number">11</td><td><span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">13</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>index-eye<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>start<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>index-eye<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">17</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">18</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">19</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>end-<span class="k2">(</span>eye-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">21</td><td>              </td></tr><tr><td class="number">22</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">23</td><td>    </td></tr><tr><td class="number">24</td><td><span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">25</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">26</td><td>               <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>end<span class="k2">)</span></td></tr><tr><td class="number">27</td><td>               <span class="k2">{</span></td></tr><tr><td class="number">28</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">+</span>eye<span class="k2">;</span></td></tr><tr><td class="number">29</td><td>               <span class="k2">}</span></td></tr><tr><td class="number">30</td><td>               <span class="k1">else</span></td></tr><tr><td class="number">31</td><td>               <span class="k2">{</span>               </td></tr><tr><td class="number">32</td><td>               <a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k3">=</span>start<span class="k3">+</span><span class="k2">(</span>eye-<span class="k2">(</span><span class="k3">*</span>end-<span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_470.html" target="_blank">index</a><span class="k2">)</span><span class="k2">)</span><span class="k3">-</span><span class="n">1</span><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>    </td></tr><tr><td class="number">36</td><td><span class="k1">else</span> </td></tr><tr><td class="number">37</td><td><span class="k2">{</span></td></tr><tr><td class="number">38</td><td>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">39</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">40</td><td>     <span class="k1">goto</span> abc<span class="k2">;</span> </td></tr><tr><td class="number">41</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">42</td><td>    </td></tr><tr><td class="number">43</td><td><span class="k2">}</span></td></tr><tr><td class="number">44</td><td>&#160;</td></tr><tr><td class="number">45</td><td><a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>buffer,<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">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td><span class="k2">}</span></td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>chart<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">50</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>pawn<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">51</td><td><a href="http://www.allegro.cc/manual/destroy_bitmap" target="_blank"><span class="a">destroy_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">52</td><td><a href="http://www.allegro.cc/manual/allegro_exit" target="_blank"><span class="a">allegro_exit</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>  </td></tr><tr><td class="number">53</td><td><span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">54</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (a b)</author>
		<pubDate>Tue, 12 Dec 2006 23:08:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t understand what you&#39;re asking here. As far as I can see: you render everything each frame (chart, etc, etc). By adding the call to clear_to_color before you do your rendering, you basically make the buffer bitmap totally white. Imagine starting a painting with a blank canvas. Once you&#39;ve made the buffer totally white, you can then render everything onto it.</p><p>As far as having the clear_to_color call where you initially placed it: there is no point. You destroy the bitmap right after making it white. </p><p>EDIT: Of course, if your chart bitmap is &gt;= the set resolution, you wouldn&#39;t need to clear the bitmap. It is still good practice, though.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ngiacomelli)</author>
		<pubDate>Tue, 12 Dec 2006 23:17:04 +0000</pubDate>
	</item>
</rss>
