<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Input output</title>
		<link>http://www.allegro.cc/forums/view/587045</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 16 Aug 2006 22:57:50 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I know how to output char<br />textout_ex( screen, font, &quot;&quot;, x, y, makecol( 255, 0, 0), makecol( 0, 0, 0) );</p><p>How can I output an int?</p><p>I have looked around for documentation on it can&#39;t find anything...</p><p>Also how do I input...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fire Wolf)</author>
		<pubDate>Tue, 15 Aug 2006 02:33:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
How can I output an int?</p><p>I have looked around for documentation on it can&#39;t find anything...
</p></div></div><p>
You can&#39;t have looked very hard...<br /><span class="source-code"><a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><span class="k2">)</span></span><br />It&#39;s in the manual.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Also how do I input...
</p></div></div><p>
Parse error. Statement too vague.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gnolam)</author>
		<pubDate>Tue, 15 Aug 2006 02:59:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>you know, input...</p><p>In my normal c++ I would normally type<br />cin &gt;&gt; example;</p><p>Where example is the value stored.</p><p>as an example...</p><p>I just tried textprintf_ex</p><p>I get <br />&#39;textprintf_ex&#39; : cannot convert parameter 7 from &#39;int&#39; to &#39;const char *&#39;
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fire Wolf)</author>
		<pubDate>Tue, 15 Aug 2006 03:01:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My mention of the manual was a hint.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gnolam)</author>
		<pubDate>Tue, 15 Aug 2006 03:27:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ugg took me ages to get my head around it, mental block I suppose...</p><p>int money;<br />textprintf_ex(screen, font, 10, 10, makecol(255, 100, 200),<br />1, &quot;money: %d&quot;, money);
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fire Wolf)</author>
		<pubDate>Tue, 15 Aug 2006 03:45:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Input is a more complex task. I guess the best solution is to use a GUI element. If you use Allegro GUI, make a simple dialog, like:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">char</span> <span class="k3">*</span>my_input <span class="k3">=</span> <span class="s">"        "</span><span class="k2">;</span>
<a href="http://www.allegro.cc/manual/DIALOG" target="_blank"><span class="a">DIALOG</span></a> dlg<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span>
<span class="k2">{</span>
   <span class="c">/* (proc)      (x) (y) (w) (h) (fg) (bg)      (key) (flags) (d1) (d2) (dp)           (dp2) (dp3) */</span>
   <span class="k2">{</span> <a href="http://www.allegro.cc/manual/d_edit_proc" target="_blank"><span class="a">d_edit_proc</span></a>, <span class="n">20</span>, <span class="n">28</span>, <span class="n">84</span>, <span class="n">16</span>, <span class="n">0</span>,   <span class="n">16777215</span>, <span class="n">0</span>,    <span class="n">0</span>,      <span class="n">4</span>,   <span class="n">0</span>,   <span class="k2">(</span><span class="k1">void</span><span class="k3">*</span><span class="k2">)</span>my_input, NULL, NULL <span class="k2">}</span>,
   <span class="k2">{</span> NULL,        <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">0</span>,  <span class="n">0</span>,   <span class="n">0</span>,        <span class="n">0</span>,    <span class="n">0</span>,      <span class="n">0</span>,   <span class="n">0</span>,   NULL,          NULL, NULL <span class="k2">}</span>
<span class="k2">}</span><span class="k2">;</span>

<a href="http://www.allegro.cc/manual/popup_dialog" target="_blank"><span class="a">popup_dialog</span></a><span class="k2">(</span>dlg, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

After that you have your input in my_input. But RTFM, to get the size of the field correct. And to get the dialog closed properly with &lt;enter&gt;.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Halmén)</author>
		<pubDate>Tue, 15 Aug 2006 14:18:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What can I use to sort of stick the GUI to the background, and when it is clicked on you can edit the field, then when I click on a button confirm it stores what is in the box.</p><p>E.g. Entering a characters name and clicking confirm.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fire Wolf)</author>
		<pubDate>Wed, 16 Aug 2006 20:34:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Can you not read? <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /> It stores what&#39;s in the box automatically, seeing as dp is a pointer to &#39;my_input&#39;. You use update_dialog (check the manual, don&#39;t just do do_dialog(); and expect it to work). You don&#39;t need to do anything to stick it to the screen, it does it automatically. If you need to run some code at the same time, either implement your own proc, and run it from within the dialog, or use some other code I can&#39;t quite remember, either way RTFM.</p><p>Also, <a href="http://agdn.netfirms.com/main/gui/index.html">see here</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Wed, 16 Aug 2006 20:40:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>But it disapears... I mean, the dialog disapears, I want it to stay there till I click confirm
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fire Wolf)</author>
		<pubDate>Wed, 16 Aug 2006 20:43:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Did you read the Allegro GUI Clinic that I linked to? That&#39;s a great resource and also where I learnt how to use dialogs. You will need a d_screen_proc (or something like that, I don&#39;t remember the name), so that the dialog can keep control of the screen.</p><p>When people post pieces of code here, they aren&#39;t necessarily tested or complete, and you are likely to have to interpret it or add bits.</p><p>EDIT:<br />It&#39;s called a d_clear_proc.</p><p>EDIT2:<br />Or, if you want a function like Input() from Blitz Basic (I highly doubt you&#39;ve heard of it, but I can&#39;t think of another example, it&#39;s similar to console input), you would just implement a loop like below, possibly in a function to make it easier to use. This code is untested, incomplete, and is pseudo-code, because I&#39;m not in a programming mood:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>character <span class="k3">=</span><span class="k3">=</span> <span class="n">10</span><span class="k2">)</span> <span class="k2">{</span> <span class="c">//Carriage return</span>
  character <span class="k3">=</span> <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>
  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>character <span class="k3">=</span><span class="k3">=</span> <span class="n">8</span> <span class="c">/*I _THINK_ that is backspace, check a few other keys as well. Google for an ASCII code table.*/</span><span class="k2">)</span> <span class="k2">{</span>
    <a href="http://www.delorie.com/djgpp/doc/libc/libc_752.html" target="_blank">strcat</a><span class="k2">(</span>theinput, character<span class="k2">)</span><span class="k2">;</span>
    lettercount<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
  <span class="k2">}</span> <span class="k1">else</span> <span class="k2">{</span>
    theinput<span class="k2">[</span>lettercount<span class="k2">]</span> <span class="k3">=</span> <span class="s">''</span><span class="k2">;</span>
    lettercount--<span class="k2">;</span>
  <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>

You might want to add:<br />A blinking cursor<br />Arrow Key support<br />Home/End Key support<br />Multi-Line support<br />Anything else I can&#39;t think of right now
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Wed, 16 Aug 2006 22:09:03 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I <u>THINK</u> that is backspace
</p></div></div><p>Capture it as an int and use if(character&gt;&gt;8 == KEY_BACKSPACE)<br />To add the character to the string AND it with 0xFF. Example: theinput[lettercount] = character&amp;0xff;</p><p>Or if you&#39;re using C++, just use this, which I retrieved using the &quot;search&quot; function:
</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><span class="p">#include &lt;string&gt;</span></td></tr><tr><td class="number">3</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="p">#define WHITE makecol(255, 255, 255)</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">8</td><td><span class="k2">{</span></td></tr><tr><td class="number">9</td><td>   <span class="c">// typical Allegro initialization</span></td></tr><tr><td class="number">10</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">11</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">12</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">320</span>, <span class="n">240</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">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td>   <span class="c">// all variables are here</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> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span><span class="n">320</span>, <span class="n">240</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// initialize the double buffer</span></td></tr><tr><td class="number">16</td><td>   string  edittext<span class="k2">;</span>                         <span class="c">// an empty string for editting</span></td></tr><tr><td class="number">17</td><td>   string::iterator iter <span class="k3">=</span> edittext.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// string iterator</span></td></tr><tr><td class="number">18</td><td>   <span class="k1">int</span>     caret  <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>                       <span class="c">// tracks the text caret</span></td></tr><tr><td class="number">19</td><td>   <span class="k1">bool</span>    insert <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>                    <span class="c">// true of should text be inserted</span></td></tr><tr><td class="number">20</td><td>   </td></tr><tr><td class="number">21</td><td>   <span class="c">// the game loop</span></td></tr><tr><td class="number">22</td><td>   <span class="k1">do</span></td></tr><tr><td class="number">23</td><td>   <span class="k2">{</span></td></tr><tr><td class="number">24</td><td>      <span class="k1">while</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/keypressed" target="_blank"><span class="a">keypressed</span></a><span class="k2">(</span><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">int</span>  newkey   <span class="k3">=</span> <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">27</td><td>         <span class="k1">char</span> ASCII    <span class="k3">=</span> newkey <span class="k3">&amp;</span> <span class="n">0xff</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>         <span class="k1">char</span> scancode <span class="k3">=</span> newkey <span class="k3">&gt;</span><span class="k3">&gt;</span> <span class="n">8</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>         <span class="c">// a character key was pressed; add it to the string</span></td></tr><tr><td class="number">31</td><td>         <span class="k1">if</span><span class="k2">(</span>ASCII <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">32</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ASCII <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">126</span><span class="k2">)</span></td></tr><tr><td class="number">32</td><td>         <span class="k2">{</span></td></tr><tr><td class="number">33</td><td>            <span class="c">// add the new char, inserting or replacing as need be</span></td></tr><tr><td class="number">34</td><td>            <span class="k1">if</span><span class="k2">(</span>insert <span class="k3">|</span><span class="k3">|</span> iter <span class="k3">=</span><span class="k3">=</span> edittext.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">35</td><td>               iter <span class="k3">=</span> edittext.insert<span class="k2">(</span>iter, ASCII<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>            <span class="k1">else</span></td></tr><tr><td class="number">37</td><td>               edittext.replace<span class="k2">(</span>caret, <span class="n">1</span>, <span class="n">1</span>, ASCII<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>            <span class="c">// increment both the caret and the iterator</span></td></tr><tr><td class="number">40</td><td>            caret<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">41</td><td>            iter<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td>         <span class="k2">}</span></td></tr><tr><td class="number">43</td><td>         <span class="c">// some other, "special" key was pressed; handle it here</span></td></tr><tr><td class="number">44</td><td>         <span class="k1">else</span></td></tr><tr><td class="number">45</td><td>            <span class="k1">switch</span><span class="k2">(</span>scancode<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="k1">case</span> KEY_DEL:</td></tr><tr><td class="number">48</td><td>                  <span class="k1">if</span><span class="k2">(</span>iter <span class="k3">!</span><span class="k3">=</span> edittext.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> iter <span class="k3">=</span> edittext.erase<span class="k2">(</span>iter<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">49</td><td>               <span class="k1">break</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">case</span> KEY_BACKSPACE:</td></tr><tr><td class="number">52</td><td>                  <span class="k1">if</span><span class="k2">(</span>iter <span class="k3">!</span><span class="k3">=</span> edittext.begin<span class="k2">(</span><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>                     caret--<span class="k2">;</span></td></tr><tr><td class="number">55</td><td>                     iter--<span class="k2">;</span></td></tr><tr><td class="number">56</td><td>                     iter <span class="k3">=</span> edittext.erase<span class="k2">(</span>iter<span class="k2">)</span><span class="k2">;</span></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">break</span><span class="k2">;</span></td></tr><tr><td class="number">59</td><td>            </td></tr><tr><td class="number">60</td><td>               <span class="k1">case</span> KEY_RIGHT:</td></tr><tr><td class="number">61</td><td>                  <span class="k1">if</span><span class="k2">(</span>iter <span class="k3">!</span><span class="k3">=</span> edittext.end<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>   caret<span class="k3">+</span><span class="k3">+</span>, iter<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>               <span class="k1">break</span><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">case</span> KEY_LEFT:</td></tr><tr><td class="number">65</td><td>                  <span class="k1">if</span><span class="k2">(</span>iter <span class="k3">!</span><span class="k3">=</span> edittext.begin<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> caret--, iter--<span class="k2">;</span></td></tr><tr><td class="number">66</td><td>               <span class="k1">break</span><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">case</span> KEY_INSERT:</td></tr><tr><td class="number">69</td><td>                  <span class="k1">if</span><span class="k2">(</span>insert<span class="k2">)</span> insert <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> <span class="k1">else</span> insert <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>               <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">71</td><td>&#160;</td></tr><tr><td class="number">72</td><td>               default:</td></tr><tr><td class="number">73</td><td>&#160;</td></tr><tr><td class="number">74</td><td>               <span class="k1">break</span><span class="k2">;</span></td></tr><tr><td class="number">75</td><td>            <span class="k2">}</span></td></tr><tr><td class="number">76</td><td>      <span class="k2">}</span></td></tr><tr><td class="number">77</td><td>      </td></tr><tr><td class="number">78</td><td>      <span class="c">// clear screen</span></td></tr><tr><td class="number">79</td><td>      clear<span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">80</td><td>&#160;</td></tr><tr><td class="number">81</td><td>      <span class="c">// output the string to the screen</span></td></tr><tr><td class="number">82</td><td>      textout<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, edittext.c_str<span class="k2">(</span><span class="k2">)</span>, <span class="n">0</span>, <span class="n">10</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">83</td><td>&#160;</td></tr><tr><td class="number">84</td><td>      <span class="c">// output some stats using Allegro's printf functions</span></td></tr><tr><td class="number">85</td><td>      textprintf<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,  <span class="n">0</span>, <span class="n">20</span>, WHITE, <span class="s">"length:   %d"</span>, edittext.length<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">86</td><td>      textprintf<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,  <span class="n">0</span>, <span class="n">30</span>, WHITE, <span class="s">"capacity: %d"</span>, edittext.capacity<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">87</td><td>      textprintf<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,  <span class="n">0</span>, <span class="n">40</span>, WHITE, <span class="s">"empty?:   %d"</span>, edittext.empty<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">88</td><td>      <span class="k1">if</span><span class="k2">(</span>insert<span class="k2">)</span></td></tr><tr><td class="number">89</td><td>         textout<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Inserting"</span>, <span class="n">0</span>, <span class="n">50</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">90</td><td>      <span class="k1">else</span></td></tr><tr><td class="number">91</td><td>         textout<span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="s">"Replacing"</span>, <span class="n">0</span>, <span class="n">50</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td>&#160;</td></tr><tr><td class="number">93</td><td>      <span class="c">// draw the caret</span></td></tr><tr><td class="number">94</td><td>      <a href="http://www.allegro.cc/manual/vline" target="_blank"><span class="a">vline</span></a><span class="k2">(</span>buffer, caret <span class="k3">*</span> <span class="n">8</span>, <span class="n">8</span>, <span class="n">18</span>, WHITE<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>&#160;</td></tr><tr><td class="number">96</td><td>      <span class="c">// blit to screen</span></td></tr><tr><td class="number">97</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>, <span class="n">320</span>, <span class="n">240</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">98</td><td>&#160;</td></tr><tr><td class="number">99</td><td>   <span class="k2">}</span><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> <span class="c">// end of game loop</span></td></tr><tr><td class="number">100</td><td>   </td></tr><tr><td class="number">101</td><td>   <span class="c">// clean up</span></td></tr><tr><td class="number">102</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">103</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">104</td><td>   </td></tr><tr><td class="number">105</td><td>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></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>
Written by 23yrold3yrold.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Derezo)</author>
		<pubDate>Wed, 16 Aug 2006 22:57:50 +0000</pubDate>
	</item>
</rss>
