<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Frames</title>
		<link>http://www.allegro.cc/forums/view/610937</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 01 Sep 2012 13:22:28 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>When i try to create a timer using a counter, whatever button i type in, it will generate an extra frame.<br />If i try to move the mouse, it increments too.<br />I find it using a variable and incrementing it.<br />The code for the timer is this one:
</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="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  2</span><span class="k1">const</span> FPS <span class="k3">=</span> <span class="n">80</span><span class="k2">;</span>
<span class="number">  3</span><span class="k1">int</span> count <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  4</span><a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  5</span>timer <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">  6</span><a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>
<span class="number">  8</span><span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number">  9</span><span class="k2">{</span>
<span class="number"> 10</span><span class="c">//create events</span>
<span class="number"> 11</span>count<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 12</span><span class="c">//create a font and display it</span>
<span class="number"> 13</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Fri, 31 Aug 2012 17:29:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry, I have no idea what you are talking about.</p><p>How about posting all the code, or the parts of the code that show the error.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Fri, 31 Aug 2012 17:59:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It is not that it doesnt work. If you try this program, when you move your mouse, the frames will increment much faster.<br />The question is why?</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;allegro5\allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_ttf.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_font.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="k1">enum</span> BUTON<span class="k2">{</span>A,D,S,W<span class="k2">}</span><span class="k2">;</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">int</span> width <span class="k3">=</span> <span class="n">800</span>, height <span class="k3">=</span> <span class="n">600</span>, FPS <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  12</span><span class="k2">{</span>
<span class="number">  13</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="number">  14</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</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">  20</span>  <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span>  <span class="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  23</span>  <span class="k1">bool</span> buton<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  24</span>
<span class="number">  25</span>  <span class="k1">int</span> x <span class="k3">=</span> width <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  26</span>  <span class="k1">int</span> y <span class="k3">=</span> height <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span>  <span class="k1">int</span> count <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  29</span>
<span class="number">  30</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a> <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>width, height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>icon <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"image/1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"fonts/1.ttf"</span>, <span class="n">86</span>, ALLEGRO_ALIGN_CENTRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  33</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  34</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</span>  <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, icon<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>  <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, <span class="s">"Game programming"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</span>  timer <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">  40</span>  event <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">  41</span>
<span class="number">  42</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, <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">  43</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, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  44</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, <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><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</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, <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>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</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">  48</span>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</span>
<span class="number">  50</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>
<span class="number">  52</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number">  53</span>  <span class="k2">{</span>
<span class="number">  54</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> e<span class="k2">;</span>
<span class="number">  55</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, <span class="k3">&amp;</span>e<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</span>    count<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</span>
<span class="number">  60</span>    <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span>
<span class="number">  61</span>    <span class="k2">{</span>
<span class="number">  62</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  63</span>      <span class="k2">{</span>
<span class="number">  64</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  65</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  66</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  67</span>
<span class="number">  68</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  69</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  70</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  71</span>
<span class="number">  72</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  73</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  74</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  75</span>
<span class="number">  76</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number">  77</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  78</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  79</span>
<span class="number">  80</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number">  81</span>        quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  82</span>      <span class="k2">}</span>
<span class="number">  83</span>    <span class="k2">}</span>
<span class="number">  84</span>
<span class="number">  85</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span>
<span class="number">  86</span>    <span class="k2">{</span>
<span class="number">  87</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  88</span>      <span class="k2">{</span>
<span class="number">  89</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  90</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  91</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  94</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  95</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  96</span>
<span class="number">  97</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  98</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  99</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 100</span>
<span class="number"> 101</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 102</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 103</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 104</span>      <span class="k2">}</span>
<span class="number"> 105</span>    <span class="k2">}</span>
<span class="number"> 106</span>
<span class="number"> 107</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 108</span>    <span class="k2">{</span>
<span class="number"> 109</span>      quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 110</span>    <span class="k2">}</span>
<span class="number"> 111</span>
<span class="number"> 112</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 113</span>    <span class="k2">{</span>
<span class="number"> 114</span>      x <span class="k3">=</span> e.mouse.x<span class="k2">;</span>
<span class="number"> 115</span>      y <span class="k3">=</span> e.mouse.y<span class="k2">;</span>
<span class="number"> 116</span>    <span class="k2">}</span>
<span class="number"> 117</span>    
<span class="number"> 118</span>
<span class="number"> 119</span>    x <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 120</span>    x <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 121</span>    y <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 122</span>    y <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 123</span>
<span class="number"> 124</span>    <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>x-15,y-15,x<span class="k3">+</span><span class="n">15</span>,y<span class="k3">+</span><span class="n">15</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">3</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>  <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font16, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">300</span>, <span class="n">100</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Total frames: %i"</span>, count<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</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"> 128</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><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</span>
<span class="number"> 130</span>  <span class="k2">}</span>
<span class="number"> 131</span>
<span class="number"> 132</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>icon<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>
<span class="number"> 135</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Fri, 31 Aug 2012 19:05:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I take the previous edit back, you need to set up a queue.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 31 Aug 2012 19:15:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That code increments counter at each event. Mouse movements generate lots of events, so it is to be expected that counter increases faster.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Fri, 31 Aug 2012 19:16:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use 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="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  2</span>
<span class="number">  3</span>redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="k1">const</span> FPS <span class="k3">=</span> <span class="n">80</span><span class="k2">;</span>
<span class="number">  6</span><span class="k1">int</span> count <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  7</span><a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  8</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>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">  9</span>timer <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"> 10</span><a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span><span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number"> 13</span><span class="k2">{</span>
<span class="number"> 14</span><span class="c">//create events</span>
<span class="number"> 15</span><span class="c">// if timer event "tick", set redraw to true</span>
<span class="number"> 16</span><span class="k1">if</span><span class="k2">(</span> event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER <span class="k2">)</span>
<span class="number"> 17</span>redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">// On every FPS turn off redraw and wait for timer event</span>
<span class="number"> 20</span><span class="k1">if</span><span class="k2">(</span> al_event_queue_empty<span class="k2">(</span> queue <span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> redraw <span class="k2">)</span>
<span class="number"> 21</span>count<span class="k3">+</span><span class="k3">+</span>, redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span><span class="c">//create a font and display it</span>
<span class="number"> 24</span><span class="k2">}</span>
</div></div><p>

This will stop events other than timer</p><p>In your code do 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="p">#include &lt;allegro5\allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_ttf.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_font.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="k1">enum</span> BUTON<span class="k2">{</span>A,D,S,W<span class="k2">}</span><span class="k2">;</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">int</span> width <span class="k3">=</span> <span class="n">800</span>, height <span class="k3">=</span> <span class="n">600</span>, FPS <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  12</span><span class="k2">{</span>
<span class="number">  13</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="number">  14</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</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">  20</span>  <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span>  <span class="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  23</span>  <span class="k1">bool</span> buton<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  24</span>
<span class="number">  25</span>  <span class="c">// Redraw</span>
<span class="number">  26</span>  <span class="c">// This will stop other events</span>
<span class="number">  27</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</span>  <span class="k1">int</span> x <span class="k3">=</span> width <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  30</span>  <span class="k1">int</span> y <span class="k3">=</span> height <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  31</span>
<span class="number">  32</span>  <span class="k1">int</span> count <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a> <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>width, height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>icon <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"image/1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"fonts/1.ttf"</span>, <span class="n">86</span>, ALLEGRO_ALIGN_CENTRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  38</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span>  <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, icon<span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>  <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, <span class="s">"Game programming"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>
<span class="number">  43</span>  timer <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">  44</span>  event <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="number">  46</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, <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">  47</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, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</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, <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><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</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, <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>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>
<span class="number">  51</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">  52</span>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>
<span class="number">  54</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>
<span class="number">  56</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number">  57</span>  <span class="k2">{</span>
<span class="number">  58</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> e<span class="k2">;</span>
<span class="number">  59</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, <span class="k3">&amp;</span>e<span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>
<span class="number">  61</span>  <span class="c">// Better to do this on SWITCH</span>
<span class="number">  62</span>    <span class="k1">switch</span><span class="k2">(</span>e.type<span class="k2">)</span>
<span class="number">  63</span>    <span class="k2">{</span>
<span class="number">  64</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  65</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  66</span>      <span class="k2">{</span>
<span class="number">  67</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  68</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  69</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  72</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  73</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  76</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  77</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  78</span>
<span class="number">  79</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number">  80</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  81</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  82</span>
<span class="number">  83</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number">  84</span>        quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  85</span>      <span class="k2">}</span>
<span class="number">  86</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number">  87</span>
<span class="number">  88</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number">  89</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  90</span>      <span class="k2">{</span>
<span class="number">  91</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  92</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  93</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  94</span>
<span class="number">  95</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  96</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  97</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 100</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 101</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 102</span>
<span class="number"> 103</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 104</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 105</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 106</span>      <span class="k2">}</span>
<span class="number"> 107</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number"> 110</span>      quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 111</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 112</span>
<span class="number"> 113</span>  <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 114</span>      x <span class="k3">=</span> e.mouse.x<span class="k2">;</span>
<span class="number"> 115</span>      y <span class="k3">=</span> e.mouse.y<span class="k2">;</span>
<span class="number"> 116</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 117</span>  <span class="c">// On timer "tick" event, turn on redraw</span>
<span class="number"> 118</span>  <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 119</span>    redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 120</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 121</span>  <span class="k2">}</span>
<span class="number"> 122</span>
<span class="number"> 123</span>  <span class="c">// If you want wait only for timer event</span>
<span class="number"> 124</span>  <span class="k1">if</span><span class="k2">(</span> redraw <span class="k2">)</span>
<span class="number"> 125</span>    count<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 126</span>    
<span class="number"> 127</span>
<span class="number"> 128</span>  <span class="c">// Waiting for timer event and empty event queue</span>
<span class="number"> 129</span>  <span class="k1">if</span><span class="k2">(</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 <span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> redraw <span class="k2">)</span>
<span class="number"> 130</span>  <span class="k2">{</span>
<span class="number"> 131</span>    <span class="c">// Turn off redraw</span>
<span class="number"> 132</span>    redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 133</span>    x <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 134</span>    x <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 135</span>    y <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 136</span>    y <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 137</span>
<span class="number"> 138</span>    <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>x-15,y-15,x<span class="k3">+</span><span class="n">15</span>,y<span class="k3">+</span><span class="n">15</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">3</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font16, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">300</span>, <span class="n">100</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Total frames: %i"</span>, count<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>
<span class="number"> 141</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"> 142</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><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 143</span>  <span class="k2">}</span>
<span class="number"> 144</span>
<span class="number"> 145</span>  <span class="k2">}</span>
<span class="number"> 146</span>
<span class="number"> 147</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>icon<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 148</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>
<span class="number"> 150</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CodeStepper)</author>
		<pubDate>Fri, 31 Aug 2012 20:44:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alternatively you could move your frame drawing code into your timer event handler.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Fri, 31 Aug 2012 20:58:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for the help!<br />The square now runs incredibly smoother!<br />As i was making some practice by learning all the program by heart... I found a very nice program<br />Showing coordinates of the square! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>This is it with all mods codestepper gave
</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;allegro5\allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_ttf.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_font.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="k1">enum</span> BUTON<span class="k2">{</span>A,D,S,W<span class="k2">}</span><span class="k2">;</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">int</span> width <span class="k3">=</span> <span class="n">800</span>, height <span class="k3">=</span> <span class="n">600</span>, FPS <span class="k3">=</span> <span class="n">80</span><span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  12</span><span class="k2">{</span>
<span class="number">  13</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="number">  14</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</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">  20</span>  <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span>  <span class="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  23</span>  <span class="k1">bool</span> buton<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  24</span>
<span class="number">  25</span>  <span class="c">// Redraw</span>
<span class="number">  26</span>  <span class="c">// This will stop other events</span>
<span class="number">  27</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</span>  <span class="k1">int</span> x <span class="k3">=</span> width <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  30</span>  <span class="k1">int</span> y <span class="k3">=</span> height <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  31</span>
<span class="number">  32</span>  <span class="k1">int</span> count <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a> <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>width, height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>icon <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"image/1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"fonts/1.ttf"</span>, <span class="n">86</span>, ALLEGRO_ALIGN_CENTRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  38</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span>  <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, icon<span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>  <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, <span class="s">"Game programming"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>
<span class="number">  43</span>  timer <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">  44</span>  event <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="number">  46</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, <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">  47</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, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  48</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, <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><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  49</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, <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>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>
<span class="number">  51</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">  52</span>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>
<span class="number">  54</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span>
<span class="number">  56</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number">  57</span>  <span class="k2">{</span>
<span class="number">  58</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> e<span class="k2">;</span>
<span class="number">  59</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, <span class="k3">&amp;</span>e<span class="k2">)</span><span class="k2">;</span>
<span class="number">  60</span>
<span class="number">  61</span>  <span class="c">// Better to do this on SWITCH</span>
<span class="number">  62</span>    <span class="k1">switch</span><span class="k2">(</span>e.type<span class="k2">)</span>
<span class="number">  63</span>    <span class="k2">{</span>
<span class="number">  64</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  65</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  66</span>      <span class="k2">{</span>
<span class="number">  67</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  68</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  69</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  72</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  73</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  76</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  77</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  78</span>
<span class="number">  79</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number">  80</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  81</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  82</span>
<span class="number">  83</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number">  84</span>        quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  85</span>      <span class="k2">}</span>
<span class="number">  86</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number">  87</span>
<span class="number">  88</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number">  89</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  90</span>      <span class="k2">{</span>
<span class="number">  91</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  92</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  93</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  94</span>
<span class="number">  95</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  96</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  97</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 100</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 101</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 102</span>
<span class="number"> 103</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 104</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 105</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 106</span>      <span class="k2">}</span>
<span class="number"> 107</span>    <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number"> 110</span>      quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 111</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 112</span>
<span class="number"> 113</span>  <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 114</span>      x <span class="k3">=</span> e.mouse.x<span class="k2">;</span>
<span class="number"> 115</span>      y <span class="k3">=</span> e.mouse.y<span class="k2">;</span>
<span class="number"> 116</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 117</span>  <span class="c">// On timer "tick" event, turn on redraw</span>
<span class="number"> 118</span>  <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 119</span>    redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 120</span>  <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 121</span>  <span class="k2">}</span>
<span class="number"> 122</span>
<span class="number"> 123</span>  <span class="c">// If you want wait only for timer event</span>
<span class="number"> 124</span>  <span class="k1">if</span><span class="k2">(</span> redraw <span class="k2">)</span>
<span class="number"> 125</span>    count<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 126</span>    
<span class="number"> 127</span>
<span class="number"> 128</span>  <span class="c">// Waiting for timer event and empty event queue</span>
<span class="number"> 129</span>  <span class="k1">if</span><span class="k2">(</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 <span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> redraw <span class="k2">)</span>
<span class="number"> 130</span>  <span class="k2">{</span>
<span class="number"> 131</span>    <span class="c">// Turn off redraw</span>
<span class="number"> 132</span>    redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 133</span>    x <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 134</span>    x <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 135</span>    y <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 136</span>    y <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 137</span>
<span class="number"> 138</span>    <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>x-15,y-15,x<span class="k3">+</span><span class="n">15</span>,y<span class="k3">+</span><span class="n">15</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">3</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>
<span class="number"> 140</span>    <span class="c">//Coordinates</span>
<span class="number"> 141</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font16, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">300</span>, <span class="n">100</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Coordinates X: %i Y: %i"</span>, x, y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</span>
<span class="number"> 143</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"> 144</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><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</span>  <span class="k2">}</span>
<span class="number"> 146</span>
<span class="number"> 147</span>  <span class="k2">}</span>
<span class="number"> 148</span>
<span class="number"> 149</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>icon<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</span>
<span class="number"> 152</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Fri, 31 Aug 2012 23:05:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Personally I&#39;d put the <span class="source-code">count<span class="k3">+</span><span class="k3">+</span></span> inside the <span class="source-code"><span class="k1">if</span><span class="k2">(</span><span class="k2">)</span></span> at the end there. Since a frame isn&#39;t actually drawn till that if is entered, it&#39;s more accurate to only count frames if that code has executed.</p><p>But then you&#39;re not doing anything with the count variable at the moment anyway, so its a moot point.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Fri, 31 Aug 2012 23:09:27 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Since i added FPS, what is the lowest and highest FPS the eye can see?<br />I believe that 80 is perfect, because when i played sometimes in 60 it wasnt that nicely smooth.</p><p>Also, i learned that only with 4 lines of code the game becomes smoother</p><p>bool redraw = false;<br />redraw = true;<br />if(redraw){<br />redraw = false;}</p><p>And normally you need to put them in logic order because like this is a waste.</p><p>With the count variable, since it is put count++, i would be greatly amazed of not doing anything like you said, as it increments.<br />But normally, if you mean for the coordinates, i know it is a waste, but i had no time to delete the timer
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Fri, 31 Aug 2012 23:57:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m pretty sure the human eye&#39;s not supposed to be able to perceive more than 24 FPS or so...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sat, 01 Sep 2012 01:50:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/610937/964632#target">Luiji99</a> said:</div><div class="quote"><p> I&#39;m pretty sure the human eye&#39;s not supposed to be able to perceive more than 24 FPS or so... </p></div></div><p>I&#39;m pretty sure that&#39;s <span class="cuss"><span>bull<span class="cuss"><span>shit</span></span></span></span>.
</p><div class="spoiler"><p>
Movies (and games?) have motion blur all over to look smoother.<br />Because I think someone is going to say, &quot;But movies are played back at 24 fps and they look smooth!&quot;.
</p></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (l j)</author>
		<pubDate>Sat, 01 Sep 2012 01:56:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I mean a FPS about gaming, because even if human eye cannot perceive 1 FPS,<br />human brain can...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Sat, 01 Sep 2012 02:08:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Alex-G: if the eye wasn&#39;t able to accept more than two frames per second, the brain wouldn&#39;t get more than two frames per second, thus the brain would not be able to process more than two frames per second, thus your statement is nonsensical.</p><p>taron: It would appear you&#39;re correct. I&#39;ve got the chance to look it up, and (annoyingly) some sources say 10 FPS and others say hundreds. Some resources say it depends completely on the object being perceived, its motion and brightness. I.e. slow-moving fog doesn&#39;t need as many FPS as a fast-moving bullet.</p><p>Though, I found information that states Halo 3 is locked at 30 FPS. AFAIK that game looks relatively smooth. <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sat, 01 Sep 2012 02:27:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you see a frame(a photo) for each second, than the brain can perceive it.<br />(I mean you can calculate the box path if you know two movements of the box, but that said it is totally absolute, not relative)<br />It is just like in math, where if you find 2 points, you get the whole plane.<br />(You mean if you stand still the brain wont perceive you!)</p><p>I tried this program and compared 30 with 80 and it was a nice difference, <br />but i guess that 30 is quite normal
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Sat, 01 Sep 2012 02:30:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This is the flaw I see in using ALLEGRO_TIMER for logic: you can&#39;t max out FPS so you have to make sure that you use a high enough tick rate so that you don&#39;t notice anything.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sat, 01 Sep 2012 02:33:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The limiting factor isn&#39;t what the eye can see (24 FPS is indeed utter bollocks) but what the user&#39;s monitor can and will render. There&#39;s no use rendering at a higher frequency than the user&#39;s refresh rate.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (gnolam)</author>
		<pubDate>Sat, 01 Sep 2012 03:40:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This is a better version of the coordinates version without the counter and with a nice &quot;player&quot; name <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>I wanted to ask if anyone of you on this forum, has thought of creating a game together in a post, even thought it could sound silly...<br />So each member can add what he thinks is better like in github</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;allegro5\allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_ttf.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_font.h&gt;</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="k1">enum</span> BUTON<span class="k2">{</span>A,S,D,W<span class="k2">}</span><span class="k2">;</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">int</span> width <span class="k3">=</span> <span class="n">800</span>, height <span class="k3">=</span> <span class="n">600</span>, FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  12</span><span class="k2">{</span>
<span class="number">  13</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="number">  14</span>  <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  15</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</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">  20</span>  <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>
<span class="number">  22</span>  <span class="k1">int</span> x <span class="k3">=</span> width <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  23</span>  <span class="k1">int</span> y <span class="k3">=</span> height <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  24</span>
<span class="number">  25</span>  <span class="k1">bool</span> quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  26</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  27</span>  <span class="k1">bool</span> buton<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span>,<span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  28</span>
<span class="number">  29</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a> <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>width, height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>icon <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"image/1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font16 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"fonts/1.ttf"</span>, <span class="n">80</span>, ALLEGRO_ALIGN_CENTRE<span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  33</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  34</span>
<span class="number">  35</span>
<span class="number">  36</span>  timer <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">  37</span>  event <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">  38</span>
<span class="number">  39</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, <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">  40</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, <a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</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, <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><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</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, <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>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span>  
<span class="number">  44</span>  <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, icon<span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</span>  <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a>, <span class="s">"Game programming"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</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">  48</span>
<span class="number">  49</span>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>
<span class="number">  51</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>
<span class="number">  53</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>quit<span class="k2">)</span>
<span class="number">  54</span>  <span class="k2">{</span>
<span class="number">  55</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> e<span class="k2">;</span>
<span class="number">  56</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, <span class="k3">&amp;</span>e<span class="k2">)</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>     <span class="k1">switch</span><span class="k2">(</span>e.type<span class="k2">)</span>
<span class="number">  59</span>      <span class="k2">{</span>
<span class="number">  60</span>      <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  61</span>        <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  62</span>        <span class="k2">{</span>
<span class="number">  63</span>        <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  64</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  65</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  66</span>
<span class="number">  67</span>        <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  68</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  69</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>        <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  72</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  73</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>        <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number">  76</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  77</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  78</span>
<span class="number">  79</span>        <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number">  80</span>        quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  81</span>        <span class="k2">}</span>
<span class="number">  82</span>     <span class="k2">}</span>
<span class="number">  83</span>
<span class="number">  84</span>    <span class="k1">switch</span><span class="k2">(</span>e.type<span class="k2">)</span>
<span class="number">  85</span>    <span class="k2">{</span>
<span class="number">  86</span>    <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number">  87</span>      <span class="k1">switch</span><span class="k2">(</span>e.keyboard.keycode<span class="k2">)</span>
<span class="number">  88</span>      <span class="k2">{</span>
<span class="number">  89</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number">  90</span>        buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  91</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number">  94</span>        buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  95</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number">  96</span>
<span class="number">  97</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number">  98</span>        buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  99</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 100</span>
<span class="number"> 101</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 102</span>        buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 103</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 104</span>      <span class="k2">}</span>
<span class="number"> 105</span>    <span class="k2">}</span>
<span class="number"> 106</span>
<span class="number"> 107</span>    <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 108</span>    <span class="k2">{</span>
<span class="number"> 109</span>      quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 110</span>    <span class="k2">}</span>
<span class="number"> 111</span>
<span class="number"> 112</span>    <span class="k1">switch</span><span class="k2">(</span>e.type<span class="k2">)</span>
<span class="number"> 113</span>    <span class="k2">{</span>
<span class="number"> 114</span>    <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 115</span>      x <span class="k3">=</span> e.mouse.x<span class="k2">;</span>
<span class="number"> 116</span>      y <span class="k3">=</span> e.mouse.y<span class="k2">;</span>
<span class="number"> 117</span>    <span class="k2">}</span>
<span class="number"> 118</span>
<span class="number"> 119</span>    <span class="k1">if</span><span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number"> 120</span>    <span class="k2">{</span>
<span class="number"> 121</span>      redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 122</span>      x <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 123</span>      x <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 124</span>      y <span class="k3">-</span><span class="k3">=</span> buton<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 125</span>      y <span class="k3">+</span><span class="k3">=</span> buton<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">*</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</span>    <span class="k2">}</span>
<span class="number"> 128</span>
<span class="number"> 129</span>    <span class="k1">if</span><span class="k2">(</span>redraw <span class="k3">&amp;</span><span class="k3">&amp;</span> al_event_queue_is_empty<span class="k2">(</span>event<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 130</span>    <span class="k2">{</span>
<span class="number"> 131</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>      <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>x-15,y-15,x<span class="k3">+</span><span class="n">15</span>,y<span class="k3">+</span><span class="n">15</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">3</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>
<span class="number"> 135</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font16, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>, <span class="n">300</span>, <span class="n">100</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Coordinates X: %i Y: %i"</span>, x, y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>font16, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span>, x,y, ALLEGRO_ALIGN_CENTRE, <span class="s">"Player"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 137</span>
<span class="number"> 138</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"> 139</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><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>    <span class="k2">}</span>
<span class="number"> 141</span>
<span class="number"> 142</span>  <span class="k2">}</span>
<span class="number"> 143</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>icon<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 144</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_865.html" target="_blank">window</a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 145</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Sat, 01 Sep 2012 04:24:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/610937/964644#target">gnolam</a> said:</div><div class="quote"><p>The limiting factor isn&#39;t what the eye can see (24 FPS is indeed utter bollocks) but what the user&#39;s monitor can and will render. There&#39;s no use rendering at a higher frequency than the user&#39;s refresh rate.</p></div></div><p>^^^ That.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 01 Sep 2012 04:31:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/610937/964646#target">AleX-G Squadron</a> said:</div><div class="quote"><p>
I wanted to ask if anyone of you on this forum, has thought of creating a game together in a post, even thought it could sound silly...<br />So each member can add what he thinks is better like in github
</p></div></div><p>

I think there has been several attempts to do such project here in Allegro. I found <a href="http://www.allegro.cc/forums/thread/605105/0">this one</a> after searching for &quot;project Monday&quot;. And I&#39;m pretty sure I came across a project where everyone takes turn contributing exactly one line of code (or several), though I couldn&#39;t find it. I wonder what happened to that project.. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fishcake)</author>
		<pubDate>Sat, 01 Sep 2012 10:07:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Must see video... i accidentally found it!<br /><a href="http://www.youtube.com/watch?v=SoHeWgLvlXI&amp;feature=related">http://www.youtube.com/watch?v=SoHeWgLvlXI&amp;feature=related</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AleX-G Squadron)</author>
		<pubDate>Sat, 01 Sep 2012 11:52:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>gnolam: yeah, that sounds about right. I think I threw some factoids into a vat and smelted <span class="cuss"><span>bull<span class="cuss"><span>shit</span></span></span></span>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Luiji99)</author>
		<pubDate>Sat, 01 Sep 2012 13:22:28 +0000</pubDate>
	</item>
</rss>
