<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Problem with code? Compiles, but doesn&#39;t run.</title>
		<link>http://www.allegro.cc/forums/view/588687</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 22 Nov 2006 21:12:32 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Mind if I post the code here? If not:</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;allegro.h&gt;</span></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="k1">int</span> particles<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">[</span><span class="n">10</span><span class="k2">]</span><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> xcursor<span class="k2">;</span></td></tr><tr><td class="number">7</td><td><span class="k1">int</span> ycursor<span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</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="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">13</td><td> </td></tr><tr><td class="number">14</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">15</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">16</td><td>    </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">8</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_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">19</td><td>    </td></tr><tr><td class="number">20</td><td>    <a href="http://www.allegro.cc/manual/set_window_title" target="_blank"><span class="a">set_window_title</span></a><span class="k2">(</span><span class="s">"The World of Sand - Durnus's Falling Sand Game"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>    </td></tr><tr><td class="number">22</td><td>    xcursor <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>    ycursor <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>    </td></tr><tr><td class="number">25</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="k2">{</span></td></tr><tr><td class="number">26</td><td>    </td></tr><tr><td class="number">27</td><td>        <a href="http://www.allegro.cc/manual/clear_keybuf" target="_blank"><span class="a">clear_keybuf</span></a><span class="k2">(</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/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>        </td></tr><tr><td class="number">30</td><td>        </td></tr><tr><td class="number">31</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_UP<span class="k2">]</span><span class="k2">)</span>ycursor--<span class="k2">;</span></td></tr><tr><td class="number">32</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_DOWN<span class="k2">]</span><span class="k2">)</span> ycursor<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">33</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> xcursor--<span class="k2">;</span></td></tr><tr><td class="number">34</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_RIGHT<span class="k2">]</span><span class="k2">)</span> xcursor<span class="k3">+</span><span class="k3">+</span><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">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_SPACE<span class="k2">]</span><span class="k2">)</span> particles<span class="k2">[</span>xcursor<span class="k2">]</span><span class="k2">[</span>ycursor<span class="k2">]</span> <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>        </td></tr><tr><td class="number">38</td><td>        <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">10</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</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">for</span><span class="k2">(</span><span class="k1">int</span> j <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">10</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><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>                      <span class="k1">if</span><span class="k2">(</span>particles<span class="k2">[</span>j<span class="k2">]</span><span class="k3">&lt;</span>i&gt;<span class="k3">=</span><span class="k3">=</span><span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">43</td><td>                      <span class="k2">{</span></td></tr><tr><td class="number">44</td><td>                               <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span> buffer, j<span class="k3">*</span><span class="n">2</span>, j<span class="k3">*</span><span class="n">2</span>, i<span class="k3">*</span><span class="n">2</span>, i<span class="k3">*</span><span class="n">2</span><span class="k3">+</span><span class="n">1</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span> <span class="n">100</span>, <span class="n">100</span>, <span class="n">100</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>                      <span class="k2">}</span></td></tr><tr><td class="number">46</td><td>              <span class="k2">}</span></td></tr><tr><td class="number">47</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">48</td><td>        </td></tr><tr><td class="number">49</td><td>        <a href="http://www.allegro.cc/manual/rectfill" target="_blank"><span class="a">rectfill</span></a><span class="k2">(</span> buffer, xcursor<span class="k3">*</span><span class="n">2</span>, xcursor<span class="k3">*</span><span class="n">2</span><span class="k3">+</span><span class="n">1</span>, ycursor<span class="k3">*</span><span class="n">2</span>, ycursor<span class="k3">*</span><span class="n">2</span><span class="k3">+</span><span class="n">1</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span> <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">50</td><td>        </td></tr><tr><td class="number">51</td><td>        </td></tr><tr><td class="number">52</td><td>        <a href="http://www.allegro.cc/manual/draw_sprite" target="_blank"><span class="a">draw_sprite</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, buffer, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>        </td></tr><tr><td class="number">54</td><td>        </td></tr><tr><td class="number">55</td><td>        <a href="http://www.allegro.cc/manual/release_screen" target="_blank"><span class="a">release_screen</span></a><span class="k2">(</span><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>        </td></tr><tr><td class="number">58</td><td>        <a href="http://www.allegro.cc/manual/rest" target="_blank"><span class="a">rest</span></a><span class="k2">(</span><span class="n">10</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>        </td></tr><tr><td class="number">60</td><td>        </td></tr><tr><td class="number">61</td><td>&#160;</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="k1">return</span> <span class="n">0</span><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><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></tbody></table></div></div><p>

Sorry about all the spaces, that just helps me keep the code organized. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>I&#39;m not quite sure what is making errors, but when I make all the controls and rectfills comments, it runs perfectly.</p><p>Could someone tell me what&#39;s wrong? I&#39;m not asking for new code, just a way to fix my problems. <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Wed, 22 Nov 2006 20:59:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Remove your acquire_screen() and release_screen() commands. They are only needed when you want to make multiple reads and writes to video memory, and even then, when you do call these functions you should ONLY be drawing to video memory between them and <u>nothing</u> else.</p><p>Since Allegro will automatically call these commands when needed, and you&#39;re only making one write to video memory (the &quot;screen&quot; bitmap), there&#39;s no need to have them.</p><p>--- Kris Asick (Gemini)<br />--- <a href="http://www.pixelships.com">http://www.pixelships.com</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Wed, 22 Nov 2006 21:04:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You need to create the buffer BITMAP before you can use it. For example:<br /><span class="source-code">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>width, height<span class="k2">)</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Wed, 22 Nov 2006 21:08:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks! It works now! (I&#39;m saying &#39;works&#39; as in it draws something.) <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Wed, 22 Nov 2006 21:12:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Whoops! I missed that! <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" /></p><p>Yeah, do what LennyLen said too. Add that particular line of code anywhere before your while loop! You may also want to call clear_bitmap(buffer) after you create it too to be sure it&#39;s nice and empty.</p><p>--- Kris Asick (Gemini)<br />--- <a href="http://www.pixelships.com">http://www.pixelships.com</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kris Asick)</author>
		<pubDate>Wed, 22 Nov 2006 21:12:32 +0000</pubDate>
	</item>
</rss>
