<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Enter charaters/numbers from Keypad </title>
		<link>http://www.allegro.cc/forums/view/618062</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 15 Mar 2020 10:39:47 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi, I create kind od board game in Allegro and I want input numbers and dispplay these numbers on the screen. I try using sscanf and sprintf but still numbers dont display on the screen.</p><p>int width = 0;<br />int length = 40;<br />char buff[256];<br />char buff1[256];<br />char a;</p><p>if(key[KEY_RIGHT])<br />    {<br />     if(width&lt;=340)<br />      {<br />     clear_to_color(buffer,makecol(255,255,0));<br />     width+=40;<br />     blit(pole1,buffer,0,0,width,length,40,40);<br />     clear_to_color(pole1,makecol(128,0,0));<br />     sscanf(buff,&quot;%d&quot;,&amp;a);</p><p>     textout_ex(buffer,font,buff,width+20,length+20, makecol(255, 0, 128),-1);</p><p>     rest(100);
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kokxxx12)</author>
		<pubDate>Sat, 14 Mar 2020 04:12:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Personally I do not see how you enter the numbers in the &#39;buff&#39;.</p><p>Possibly &#39;fgets&#39; or &#39;getline&#39; are missing in your source code. </p><p>If I was programming this without the standard C functions I would do it like this:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">// initialization</span>
<span class="number">  2</span><span class="c">// initialization</span>
<span class="number">  3</span><span class="c">// initialization</span>
<span class="number">  4</span>
<span class="number">  5</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_KEYBOARD_STATE"><span class="a">ALLEGRO_KEYBOARD_STATE</span></a> kbdstate<span class="k2">;</span>
<span class="number">  6</span>   <span class="k1">char</span> buff<span class="k2">[</span><span class="n">256</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  7</span>   <span class="k1">int</span> buff_pos<span class="k2">;</span>
<span class="number">  8</span>   <span class="k1">int</span> a<span class="k2">;</span>        <span class="c">// better use INT though CHAR might work as well - i am not sure</span>
<span class="number">  9</span>
<span class="number"> 10</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> 
<span class="number"> 11</span>      <span class="k2">{</span>
<span class="number"> 12</span>      abort_example<span class="k2">(</span><span class="s">"Error installing keyboard.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 14</span>      <span class="k2">}</span>
<span class="number"> 15</span>   buff_pos<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">// in your program's main loop </span>
<span class="number"> 20</span><span class="c">// (this would execute many times to receive multiple numbers)</span>
<span class="number"> 21</span><span class="c">// in your program's main loop</span>
<span class="number"> 22</span><span class="c">// in your program's main loop</span>
<span class="number"> 23</span>
<span class="number"> 24</span>       <a href="http://www.allegro.cc/manual/al_get_keyboard_state"><span class="a">al_get_keyboard_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>kbdstate<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>
<span class="number"> 26</span>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>kbdstate, ALLEGRO_KEY_PAD_0<span class="k2">)</span><span class="k2">)</span> 
<span class="number"> 27</span>       <span class="k2">{</span>
<span class="number"> 28</span>    buff<span class="k2">[</span>buff_pos<span class="k2">]</span><span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 29</span>          buff_pos<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>   
<span class="number"> 30</span>       <span class="k2">}</span>
<span class="number"> 31</span>
<span class="number"> 32</span>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>kbdstate, ALLEGRO_KEY_PAD_1<span class="k2">)</span><span class="k2">)</span> 
<span class="number"> 33</span>       <span class="k2">{</span>
<span class="number"> 34</span>    buff<span class="k2">[</span>buff_pos<span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 35</span>          buff_pos<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>   
<span class="number"> 36</span>       <span class="k2">}</span>
<span class="number"> 37</span>
<span class="number"> 38</span>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>kbdstate, ALLEGRO_KEY_PAD_2<span class="k2">)</span><span class="k2">)</span> 
<span class="number"> 39</span>       <span class="k2">{</span>
<span class="number"> 40</span>    buff<span class="k2">[</span>buff_pos<span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 41</span>          buff_pos<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>   
<span class="number"> 42</span>       <span class="k2">}</span>
<span class="number"> 43</span>
<span class="number"> 44</span>  ....
<span class="number"> 45</span>
<span class="number"> 46</span>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>kbdstate, ALLEGRO_KEY_PAD_9<span class="k2">)</span><span class="k2">)</span> 
<span class="number"> 47</span>       <span class="k2">{</span>
<span class="number"> 48</span>    buff<span class="k2">[</span>buff_pos<span class="k2">]</span><span class="k3">=</span><span class="n">9</span><span class="k2">;</span>
<span class="number"> 49</span>          buff_pos<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>   
<span class="number"> 50</span>       <span class="k2">}</span>
<span class="number"> 51</span>
<span class="number"> 52</span>  <span class="k1">if</span> <span class="k2">(</span>buff_pos&gt;255<span class="k2">)</span> buff_pos<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 53</span>
<span class="number"> 54</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"%s \n"</span>, buff<span class="k2">)</span><span class="k2">;</span>    <span class="c">// print on screen</span>
<span class="number"> 55</span>
<span class="number"> 56</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_741.html" target="_blank">sscanf</a><span class="k2">(</span>buff,<span class="s">"%d"</span>,<span class="k3">&amp;</span>a<span class="k2">)</span><span class="k2">;</span>    <span class="c">// convert text buffer to integer 'a'</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MikiZX)</author>
		<pubDate>Sat, 14 Mar 2020 07:45:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t understand this code at all. Can you describe  please what are you doing in this code?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kokxxx12)</author>
		<pubDate>Sat, 14 Mar 2020 17:00:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just avoided all the buffer stuff and converted to const char* using .c_str() then outputted that using al_draw_text.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DuncanShine)</author>
		<pubDate>Sat, 14 Mar 2020 17:49:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What doing this program? I creating sudoku game and I want to input numbers into the grid  from keypad
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Kokxxx12)</author>
		<pubDate>Sat, 14 Mar 2020 17:55:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Turn Numlock on and monitor ALLEGRO_EVENT_KEY_CHAR events.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 14 Mar 2020 20:00:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, possibly your num pad lock is off.</p><p>if you wish a complete example program this should help (once you run this program you should see two windows - one with text showing the key you pressed and one with graphics that shows different color depending on the key pressed):</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   3</span>
<span class="number">   4</span><span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">   5</span>
<span class="number">   6</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">   7</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">   8</span><a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer1 <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  11</span><span class="k1">int</span> input_number <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  12</span>
<span class="number">  13</span><span class="c">// isolating cleanup code in a single function because we use this code many times</span>
<span class="number">  14</span><span class="c">// doing this will keep the rest of the source code easier to read</span>
<span class="number">  15</span><span class="k1">void</span> close_and_exit<span class="k2">(</span><span class="k2">)</span>
<span class="number">  16</span><span class="k2">{</span>
<span class="number">  17</span>   <span class="k1">if</span> <span class="k2">(</span>timer1<span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer1<span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>   <span class="k1">if</span> <span class="k2">(</span>display<span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  19</span>   <span class="k1">if</span> <span class="k2">(</span>event_queue<span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</span>   <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span><span class="k2">}</span>
<span class="number">  22</span>
<span class="number">  23</span><span class="c">// the program execution starts here with 'main' function</span>
<span class="number">  24</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span><span class="k2">{</span>
<span class="number">  25</span>
<span class="number">  26</span>   <span class="c">// here we initialize different parts of Allegro</span>
<span class="number">  27</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  28</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to initialize allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  29</span>      <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  30</span>   <span class="k2">}</span>
<span class="number">  31</span>
<span class="number">  32</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  34</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>      close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>   <span class="k2">}</span>
<span class="number">  37</span>
<span class="number">  38</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  39</span>       <span class="k2">{</span>
<span class="number">  40</span>       <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Error installing keyboard.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>       close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>       <span class="k2">}</span>
<span class="number">  43</span>
<span class="number">  44</span>   event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  46</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create event_queue!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  47</span>      close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</span>   <span class="k2">}</span>
<span class="number">  49</span>
<span class="number">  50</span>   timer1 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>timer1<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  52</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create timer!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>      close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>   <span class="k2">}</span>
<span class="number">  55</span>
<span class="number">  56</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  59</span>
<span class="number">  60</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer1<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>
<span class="number">  62</span>   <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer1<span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>
<span class="number">  64</span>
<span class="number">  65</span>   <span class="c">// this is the main loop that will receive keypresses, do game logic processing and draw our game on the screen</span>
<span class="number">  66</span>   <span class="k1">while</span><span class="k2">(</span><span class="n">1</span><span class="k2">)</span>
<span class="number">  67</span>   <span class="k2">{</span>
<span class="number">  68</span>      <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number">  69</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>      <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  72</span>         redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  73</span>      <span class="k2">}</span>
<span class="number">  74</span>
<span class="number">  75</span>      <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  76</span>         <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode&gt;<span class="k3">=</span>ALLEGRO_KEY_PAD_1 <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.keyboard.keycode<span class="k3">&lt;</span><span class="k3">=</span>ALLEGRO_KEY_PAD_9<span class="k2">)</span>
<span class="number">  77</span>         <span class="c">// calculate input number from input keycode</span>
<span class="number">  78</span>         <span class="c">// since the ALLEGRO keycodes for numeric pad are sequential</span>
<span class="number">  79</span>         <span class="c">// (i.e. ALLEGRO_KEY_PAD_0 is value of 36, ALLEGRO_KEY_PAD_1 is value of 37,</span>
<span class="number">  80</span>         <span class="c">//  ALLEGRO_KEY_PAD_2 is value of 38, ... until ALLEGRO_KEY_PAD_9</span>
<span class="number">  81</span>         <span class="c">// we can take the input keycode and subtract value of ALLEGRO_KEY_PAD_0 to get the</span>
<span class="number">  82</span>         <span class="c">// inputed number ... i.e. ALLEGRO_KEY_PAD_1-ALLEGRO_KEY_PAD_0=1 because 37-26=1</span>
<span class="number">  83</span>            input_number<span class="k3">=</span>ev.keyboard.keycode-ALLEGRO_KEY_PAD_0<span class="k2">;</span>
<span class="number">  84</span>            <span class="k1">else</span>
<span class="number">  85</span>            input_number<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number">  86</span>
<span class="number">  87</span>         <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode<span class="k3">=</span><span class="k3">=</span>ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number">  88</span>            close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  89</span>      <span class="k2">}</span>
<span class="number">  90</span>
<span class="number">  91</span>      <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  92</span>         <span class="k1">break</span><span class="k2">;</span>
<span class="number">  93</span>      <span class="k2">}</span>
<span class="number">  94</span>
<span class="number">  95</span>      <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number">  96</span>        <span class="k2">{</span>
<span class="number">  97</span>         redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  98</span>         <span class="c">// convert inputed number to colors (0=black, 1=blue, 2=red, ...)</span>
<span class="number">  99</span>         <span class="k1">int</span> r,g,b<span class="k2">;</span>
<span class="number"> 100</span>         r<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>input_number<span class="k3">&amp;</span><span class="n">2</span><span class="k2">)</span><span class="k3">/</span><span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">127</span><span class="k2">;</span>
<span class="number"> 101</span>         g<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>input_number<span class="k3">&amp;</span><span class="n">4</span><span class="k2">)</span><span class="k3">/</span><span class="n">4</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">127</span><span class="k2">;</span>
<span class="number"> 102</span>         b<span class="k3">=</span><span class="k2">(</span>input_number<span class="k3">&amp;</span><span class="n">1</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">127</span><span class="k2">;</span>
<span class="number"> 103</span>         <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span>r,g,b<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// clear graphics screen</span>
<span class="number"> 104</span>
<span class="number"> 105</span>         <a href="http://www.delorie.com/djgpp/doc/libc/libc_802.html" target="_blank">system</a><span class="k2">(</span><span class="s">"@cls||clear"</span><span class="k2">)</span><span class="k2">;</span>     <span class="c">// clear the text console window</span>
<span class="number"> 106</span>         <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>,input_number<span class="k2">)</span><span class="k2">;</span>   <span class="c">// print out the number entered</span>
<span class="number"> 107</span>
<span class="number"> 108</span>         <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>      <span class="k2">}</span>
<span class="number"> 110</span>   <span class="k2">}</span>
<span class="number"> 111</span>    close_and_exit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MikiZX)</author>
		<pubDate>Sat, 14 Mar 2020 20:05:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>MikiZX, note - you have a void function returning 0. I assume you meant to call the function and then return 0.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 14 Mar 2020 20:27:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks Edgar, fixed now.</p><p>@Kokxxx12, I hope this can help in some way - if you still have difficulties understanding how it works then please let us know which part you do understand and we will explain the rest.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MikiZX)</author>
		<pubDate>Sun, 15 Mar 2020 00:12:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It might be time to point out that the OP is using A4, not A5.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sun, 15 Mar 2020 04:21:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I need <span class="cuss"><span>fuck</span></span>ing glasses.</p><p>Kokxxx12, with Allegro 4 you can use <span class="source-code"><a href="http://www.allegro.cc/manual/readkey"><span class="a">readkey</span></a></span> and shift the value 8 bits to get the keycode, then convert it to a number or digit.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 15 Mar 2020 08:38:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>oops.. glasses for me too then. Sorry Kokxxx12, now I understand why the code was not understandable.<br />I don&#39;t think I will be able to help with A4 though.<br />@LennyLen, thank you for pointing this out.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MikiZX)</author>
		<pubDate>Sun, 15 Mar 2020 10:39:47 +0000</pubDate>
	</item>
</rss>
