<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Jump Pacman test needed</title>
		<link>http://www.allegro.cc/forums/view/607711</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 28 Jun 2011 20:45:48 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hey guys/girls,</p><p>I am working on a game called Jump Pacman and would like to see if it works on your systems as my current system is a bit old and it lags a little.</p><p><a href="http://files.desmondtaylor.co.uk/jump_pacman.zip">http://files.desmondtaylor.co.uk/jump_pacman.zip</a></p><p>Could you please test this and let me know about any lagging or flickering along with your specification so that I can work on it.</p><p>Any advice is also welcome.</p><p>Here is a screenshot:<br /><span class="remote-thumbnail"><span class="json">{"name":"jump_pacman_menu_4.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/7\/679ca2099773d87770da8f838f4e480e.png","w":640,"h":480,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/7\/679ca2099773d87770da8f838f4e480e"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/6/7/679ca2099773d87770da8f838f4e480e-240.jpg" alt="jump_pacman_menu_4.png" width="240" height="180" /></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Tue, 28 Jun 2011 19:52:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That looks bonny (though the two platforms look like they spoil the menu a bit), do you have any more screenshots (like in-game action)?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Tue, 28 Jun 2011 20:05:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No lag whatsoever in the main menu, but the game doesn&#39;t work when pressing &quot;Play game&quot;(options screen doesn&#39;t even open). The screen is cleared, the pacman stays in the position he was when pressing enter and in the top-left corner is a platform. Nothing moves and ESC returns to the main menu.<br />One other thing I noticed: if you hold down a key, the pacman seems to speed up...</p><p>pc specs: 2.5GHz dual-core processor, video card:GeForce 7050 / nForce 610i
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Tue, 28 Jun 2011 20:05:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yea I noticed he speeds up. I haven&#39;t done the rest of the game yet as I only started making it yesterday getting practice in for SpeedHack <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>This game is that hacked together that its all in main.cpp <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> 300+ lines</p><p>Edit: The code.
</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_native_dialog.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_font.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_image.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="p">#include &lt;cstdio&gt;</span>
<span class="number">  11</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">  12</span>
<span class="number">  13</span><span class="k1">typedef</span> <span class="k1">enum</span>
<span class="number">  14</span><span class="k2">{</span>
<span class="number">  15</span>    GAME_STATE_MENU,
<span class="number">  16</span>    GAME_STATE_PLAY
<span class="number">  17</span><span class="k2">}</span> GAME_STATE<span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="k1">struct</span> GameStruct
<span class="number">  20</span><span class="k2">{</span>
<span class="number">  21</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a><span class="k3">*</span> display<span class="k2">;</span>
<span class="number">  22</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a><span class="k3">*</span> timer<span class="k2">;</span>
<span class="number">  23</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="k2">;</span>
<span class="number">  24</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number">  25</span>    GAME_STATE state<span class="k2">;</span>
<span class="number">  26</span>    <span class="k1">int</span> menu_select<span class="k2">;</span>
<span class="number">  27</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a><span class="k3">*</span> <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">;</span>
<span class="number">  28</span>    <span class="k1">bool</span> quit<span class="k2">;</span>
<span class="number">  29</span>    <span class="k1">bool</span> ticked<span class="k2">;</span>
<span class="number">  30</span>    <span class="k1">float</span> gravity<span class="k2">;</span>
<span class="number">  31</span><span class="k2">}</span> game<span class="k2">;</span>
<span class="number">  32</span>
<span class="number">  33</span><span class="k1">struct</span> GFXStruct
<span class="number">  34</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> menu_bg<span class="k2">;</span>
<span class="number">  36</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> player<span class="k2">;</span>
<span class="number">  37</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> platform<span class="k2">;</span>
<span class="number">  38</span><span class="k2">}</span> gfx<span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span><span class="k1">struct</span> PlayerStruct
<span class="number">  41</span><span class="k2">{</span>
<span class="number">  42</span>    <span class="k1">float</span> x<span class="k2">;</span>
<span class="number">  43</span>    <span class="k1">float</span> y<span class="k2">;</span>
<span class="number">  44</span>    <span class="k1">float</span> vspeed<span class="k2">;</span>
<span class="number">  45</span><span class="k2">}</span> player<span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</span><span class="k1">struct</span> PlatformStruct
<span class="number">  48</span><span class="k2">{</span>
<span class="number">  49</span>    <span class="k1">float</span> x<span class="k2">;</span>
<span class="number">  50</span>    <span class="k1">float</span> y<span class="k2">;</span>
<span class="number">  51</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  52</span>
<span class="number">  53</span><span class="k1">bool</span> keys<span class="k2">[</span> ALLEGRO_KEY_MAX <span class="k2">]</span><span class="k2">;</span>
<span class="number">  54</span>std::vector<span class="k3">&lt;</span>PlatformStruct&gt; platform<span class="k2">;</span>
<span class="number">  55</span>
<span class="number">  56</span><span class="k1">void</span> error<span class="k2">(</span> <span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> format, ... <span class="k2">)</span>
<span class="number">  57</span><span class="k2">{</span>
<span class="number">  58</span>    <span class="k1">char</span> message<span class="k2">[</span><span class="n">100</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  59</span>
<span class="number">  60</span>    va_list vl<span class="k2">;</span>
<span class="number">  61</span>    va_start<span class="k2">(</span> vl, format <span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_856.html" target="_blank">vsprintf</a><span class="k2">(</span> message, format, vl <span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</span>    va_end<span class="k2">(</span> vl <span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>
<span class="number">  65</span>    <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span> game.display, <span class="s">"Error"</span>, NULL, message, NULL, ALLEGRO_MESSAGEBOX_ERROR <span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span> EXIT_FAILURE <span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span><span class="k2">}</span>
<span class="number">  68</span>
<span class="number">  69</span><span class="k1">void</span> update_events<span class="k2">(</span><span class="k2">)</span>
<span class="number">  70</span><span class="k2">{</span>
<span class="number">  71</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMEOUT"><span class="a">ALLEGRO_TIMEOUT</span></a> timeout<span class="k2">;</span>
<span class="number">  72</span>    <a href="http://www.allegro.cc/manual/al_init_timeout"><span class="a">al_init_timeout</span></a><span class="k2">(</span> <span class="k3">&amp;</span>timeout, <span class="n">0</span>.<span class="n">1</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>
<span class="number">  74</span>    <a href="http://www.allegro.cc/manual/al_wait_for_event_until"><span class="a">al_wait_for_event_until</span></a><span class="k2">(</span> game.queue, <span class="k3">&amp;</span>game.event, <span class="k3">&amp;</span>timeout <span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>
<span class="number">  76</span>    <span class="k1">switch</span> <span class="k2">(</span> game.event.type <span class="k2">)</span>
<span class="number">  77</span>    <span class="k2">{</span>
<span class="number">  78</span>        <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number">  79</span>            game.quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  80</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  81</span>
<span class="number">  82</span>        <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number">  83</span>            game.ticked<span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  84</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  85</span>
<span class="number">  86</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  87</span>            keys<span class="k2">[</span> game.event.keyboard.keycode <span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  88</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  89</span>
<span class="number">  90</span>        <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number">  91</span>            keys<span class="k2">[</span> game.event.keyboard.keycode <span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  92</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  93</span>    <span class="k2">}</span>
<span class="number">  94</span><span class="k2">}</span>
<span class="number">  95</span>
<span class="number">  96</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> load_image<span class="k2">(</span> <span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> filename <span class="k2">)</span>
<span class="number">  97</span><span class="k2">{</span>
<span class="number">  98</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> temp <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> filename <span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>temp <span class="k2">)</span>
<span class="number"> 100</span>        error<span class="k2">(</span> <span class="s">"Error loading image %s."</span>, filename <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>
<span class="number"> 102</span>    <span class="k1">return</span> temp<span class="k2">;</span>
<span class="number"> 103</span><span class="k2">}</span>
<span class="number"> 104</span>
<span class="number"> 105</span><span class="k1">void</span> init<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 106</span><span class="k2">{</span>
<span class="number"> 107</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"> 108</span>
<span class="number"> 109</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span>
<span class="number"> 110</span>        error<span class="k2">(</span> <span class="s">"Error installing the keyboard."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>
<span class="number"> 112</span>    <span class="k1">for</span> <span class="k2">(</span> <span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span>ALLEGRO_KEY_MAX<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span> <span class="k2">)</span>
<span class="number"> 113</span>        keys<span class="k2">[</span>i<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 114</span>
<span class="number"> 115</span>    <span class="c">//al_set_new_display_flags( ALLEGRO_FULLSCREEN );</span>
<span class="number"> 116</span>
<span class="number"> 117</span>    game.display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span> <span class="n">640</span>, <span class="n">480</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 118</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>game.display <span class="k2">)</span>
<span class="number"> 119</span>        error<span class="k2">(</span> <span class="s">"Error creating display."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>
<span class="number"> 121</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> game.display, <span class="s">"Jump Pacman"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>
<span class="number"> 123</span>    game.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> <a href="http://www.allegro.cc/manual/ALLEGRO_BPS_TO_SECS"><span class="a">ALLEGRO_BPS_TO_SECS</span></a><span class="k2">(</span> <span class="n">60</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>game.timer <span class="k2">)</span>
<span class="number"> 125</span>        error<span class="k2">(</span> <span class="s">"Error creating timer."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>
<span class="number"> 127</span>    game.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"> 128</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>game.queue <span class="k2">)</span>
<span class="number"> 129</span>        error<span class="k2">(</span> <span class="s">"Error creating event queue."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>
<span class="number"> 131</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> game.queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</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> game.queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span> game.display <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</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> game.queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span> game.timer <span class="k2">)</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_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"> 136</span>
<span class="number"> 137</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> game.display <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 138</span>
<span class="number"> 139</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</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"> 140</span>        error<span class="k2">(</span> <span class="s">"Error initialize ttf addon."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 141</span>
<span class="number"> 142</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</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"> 143</span>        error<span class="k2">(</span> <span class="s">"Error initialize image addon."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 144</span>
<span class="number"> 145</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</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"> 146</span>        error<span class="k2">(</span> <span class="s">"Error initalizing primitives addon."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</span>
<span class="number"> 148</span>    <a href="http://www.allegro.cc/manual/al_set_physfs_file_interface"><span class="a">al_set_physfs_file_interface</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>
<span class="number"> 150</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>PHYSFS_init<span class="k2">(</span> NULL <span class="k2">)</span> <span class="k2">)</span>
<span class="number"> 151</span>        error<span class="k2">(</span> <span class="s">"Error with PHYSFS_init()."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 152</span>
<span class="number"> 153</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>PHYSFS_addToSearchPath<span class="k2">(</span> <span class="s">"data.dat"</span>, <span class="n">0</span> <span class="k2">)</span> <span class="k2">)</span>
<span class="number"> 154</span>        error<span class="k2">(</span> <span class="s">"Error with PHYSFS_addToSearchPath()."</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 155</span>
<span class="number"> 156</span>    game.font <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span> <span class="s">"AltamonteNF.ttf"</span>, <span class="n">20</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 157</span>    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>game.font <span class="k2">)</span>
<span class="number"> 158</span>        error<span class="k2">(</span> <span class="s">"Failed to load font verdanab.ttf"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 159</span>
<span class="number"> 160</span>    gfx.menu_bg <span class="k3">=</span> load_image<span class="k2">(</span> <span class="s">"gfx/menu_bg.png"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>    gfx.player <span class="k3">=</span> load_image<span class="k2">(</span> <span class="s">"gfx/player.png"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>    gfx.platform <span class="k3">=</span> load_image<span class="k2">(</span> <span class="s">"gfx/platform.png"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>
<span class="number"> 164</span>    game.gravity <span class="k3">=</span> <span class="n">0</span>.<span class="n">3</span><span class="k2">;</span>
<span class="number"> 165</span>
<span class="number"> 166</span>    player.x <span class="k3">=</span> <span class="n">130</span><span class="k2">;</span> <span class="c">// 304</span>
<span class="number"> 167</span>    player.y <span class="k3">=</span> <span class="n">220</span><span class="k2">;</span> <span class="c">// 400</span>
<span class="number"> 168</span>    player.vspeed <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 169</span>
<span class="number"> 170</span>    PlatformStruct platform_data<span class="k2">;</span>
<span class="number"> 171</span>    platform_data.x <span class="k3">=</span> <span class="n">100</span><span class="k2">;</span>
<span class="number"> 172</span>    platform_data.y <span class="k3">=</span> <span class="n">250</span><span class="k2">;</span>
<span class="number"> 173</span>    platform.push_back<span class="k2">(</span> platform_data <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 174</span>
<span class="number"> 175</span>    platform_data.x <span class="k3">=</span> <span class="n">400</span><span class="k2">;</span>
<span class="number"> 176</span>    platform_data.y <span class="k3">=</span> <span class="n">200</span><span class="k2">;</span>
<span class="number"> 177</span>    platform.push_back<span class="k2">(</span> platform_data <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 178</span>
<span class="number"> 179</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span> game.timer <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 180</span>
<span class="number"> 181</span>    game.state <span class="k3">=</span> GAME_STATE_MENU<span class="k2">;</span>
<span class="number"> 182</span>    game.menu_select <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 183</span>    game.quit <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 184</span>    game.ticked <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 185</span><span class="k2">}</span>
<span class="number"> 186</span>
<span class="number"> 187</span><span class="k1">void</span> draw_text<span class="k2">(</span> <span class="k1">float</span> x, <span class="k1">float</span> y, <span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> text <span class="k2">)</span>
<span class="number"> 188</span><span class="k2">{</span>
<span class="number"> 189</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span> game.font, <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>, x<span class="k3">+</span><span class="n">1</span>, y<span class="k3">+</span><span class="n">1</span>, ALLEGRO_ALIGN_CENTRE, text <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 190</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span> game.font, <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">255</span>, <span class="n">255</span> <span class="k2">)</span>, x, y, ALLEGRO_ALIGN_CENTRE, text <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 191</span><span class="k2">}</span>
<span class="number"> 192</span>
<span class="number"> 193</span><span class="k1">float</span> check_collision<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 194</span><span class="k2">{</span>
<span class="number"> 195</span>    <span class="k1">for</span> <span class="k2">(</span> <span class="k1">unsigned</span> <span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span>platform.size<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span> <span class="k2">)</span>
<span class="number"> 196</span>    <span class="k2">{</span>
<span class="number"> 197</span>        <span class="c">// 91x31</span>
<span class="number"> 198</span>        <span class="k1">if</span> <span class="k2">(</span> player.x<span class="k3">+</span><span class="n">34</span> <span class="k3">&gt;</span> platform<span class="k2">[</span>i<span class="k2">]</span>.x <span class="k3">&amp;</span><span class="k3">&amp;</span> player.x <span class="k3">&lt;</span> platform<span class="k2">[</span>i<span class="k2">]</span>.x<span class="k3">+</span><span class="n">91</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 199</span>             player.y<span class="k3">+</span>player.vspeed<span class="k3">+</span><span class="n">36</span> <span class="k3">&gt;</span> platform<span class="k2">[</span>i<span class="k2">]</span>.y <span class="k3">&amp;</span><span class="k3">&amp;</span> player.y<span class="k3">+</span>player.vspeed <span class="k3">&lt;</span> platform<span class="k2">[</span>i<span class="k2">]</span>.y<span class="k3">+</span><span class="n">5</span> <span class="k2">)</span>
<span class="number"> 200</span>        <span class="k2">{</span>
<span class="number"> 201</span>            <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 202</span>        <span class="k2">}</span>
<span class="number"> 203</span>    <span class="k2">}</span>
<span class="number"> 204</span>
<span class="number"> 205</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 206</span><span class="k2">}</span>
<span class="number"> 207</span>
<span class="number"> 208</span><span class="k1">bool</span> key_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 209</span><span class="k1">void</span> loop<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 210</span><span class="k2">{</span>
<span class="number"> 211</span>    <span class="k1">while</span> <span class="k2">(</span> <span class="k3">!</span>game.quit <span class="k2">)</span>
<span class="number"> 212</span>    <span class="k2">{</span>
<span class="number"> 213</span>        update_events<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 214</span>
<span class="number"> 215</span>        <span class="k1">if</span> <span class="k2">(</span> game.ticked <span class="k2">)</span>
<span class="number"> 216</span>        <span class="k2">{</span>
<span class="number"> 217</span>            <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>game.display <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</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">128</span>, <span class="n">255</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>
<span class="number"> 220</span>            <span class="k1">switch</span> <span class="k2">(</span> game.state <span class="k2">)</span>
<span class="number"> 221</span>            <span class="k2">{</span>
<span class="number"> 222</span>                <span class="k1">case</span> GAME_STATE_MENU:
<span class="number"> 223</span>                <span class="k2">{</span>
<span class="number"> 224</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.menu_bg, <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="number"> 225</span>
<span class="number"> 226</span>                    <span class="k1">int</span> menu_pos <span class="k3">=</span> <span class="n">190</span><span class="k2">;</span>
<span class="number"> 227</span>                    <span class="k1">int</span> menu_select_x <span class="k3">=</span> <span class="n">195</span><span class="k2">;</span>
<span class="number"> 228</span>
<span class="number"> 229</span>                    <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>key_down <span class="k2">)</span>
<span class="number"> 230</span>                    <span class="k2">{</span>
<span class="number"> 231</span>                        <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_UP <span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> game.menu_select <span class="k3">&gt;</span> <span class="n">0</span> <span class="k2">)</span>
<span class="number"> 232</span>                        <span class="k2">{</span>
<span class="number"> 233</span>                            game.menu_select--<span class="k2">;</span>
<span class="number"> 234</span>                            key_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 235</span>                        <span class="k2">}</span>
<span class="number"> 236</span>
<span class="number"> 237</span>                        <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_DOWN <span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> game.menu_select <span class="k3">&lt;</span> <span class="n">3</span> <span class="k2">)</span>
<span class="number"> 238</span>                        <span class="k2">{</span>
<span class="number"> 239</span>                            game.menu_select<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 240</span>                            key_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 241</span>                        <span class="k2">}</span>
<span class="number"> 242</span>                    <span class="k2">}</span>
<span class="number"> 243</span>                    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span> <span class="k3">!</span>keys<span class="k2">[</span> ALLEGRO_KEY_UP <span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span>keys<span class="k2">[</span> ALLEGRO_KEY_DOWN <span class="k2">]</span> <span class="k2">)</span>
<span class="number"> 244</span>                        key_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 245</span>
<span class="number"> 246</span>                    <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_ENTER <span class="k2">]</span> <span class="k2">)</span>
<span class="number"> 247</span>                    <span class="k2">{</span>
<span class="number"> 248</span>                        <span class="k1">if</span> <span class="k2">(</span> game.menu_select <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span>
<span class="number"> 249</span>                            game.state <span class="k3">=</span> GAME_STATE_PLAY<span class="k2">;</span>
<span class="number"> 250</span>
<span class="number"> 251</span>                        <span class="k1">if</span> <span class="k2">(</span> game.menu_select <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span> <span class="k2">)</span>
<span class="number"> 252</span>                            game.quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 253</span>                    <span class="k2">}</span>
<span class="number"> 254</span>
<span class="number"> 255</span>                    <span class="k1">int</span> menu_select_y <span class="k3">=</span> menu_pos <span class="k3">+</span> <span class="k2">(</span> <span class="n">30</span> <span class="k3">*</span> game.menu_select <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 256</span>
<span class="number"> 257</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.platform, platform<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.x, platform<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>.y, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 258</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.platform, platform<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.x, platform<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>.y, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 259</span>
<span class="number"> 260</span>                    <span class="c">// Begin Physics.</span>
<span class="number"> 261</span>                    <span class="k1">float</span> offset <span class="k3">=</span> check_collision<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 262</span>                    <span class="k1">if</span> <span class="k2">(</span> offset <span class="k3">&gt;</span> <span class="n">0</span> <span class="k2">)</span>
<span class="number"> 263</span>                    <span class="k2">{</span>
<span class="number"> 264</span>                        player.vspeed <span class="k3">=</span> <span class="k3">-</span><span class="n">11</span><span class="k2">;</span>
<span class="number"> 265</span>                        player.y <span class="k3">+</span><span class="k3">=</span> offset<span class="k2">;</span>
<span class="number"> 266</span>                    <span class="k2">}</span>
<span class="number"> 267</span>
<span class="number"> 268</span>                    player.vspeed <span class="k3">+</span><span class="k3">=</span> game.gravity<span class="k2">;</span>
<span class="number"> 269</span>
<span class="number"> 270</span>                    <span class="k1">if</span> <span class="k2">(</span> player.vspeed <span class="k3">&gt;</span> <span class="n">8</span> <span class="k2">)</span>
<span class="number"> 271</span>                        player.vspeed <span class="k3">=</span> <span class="n">8</span><span class="k2">;</span>
<span class="number"> 272</span>
<span class="number"> 273</span>                    player.y <span class="k3">+</span><span class="k3">=</span> player.vspeed<span class="k2">;</span>
<span class="number"> 274</span>                    <span class="c">// End Physics.</span>
<span class="number"> 275</span>
<span class="number"> 276</span>                    <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_LEFT <span class="k2">]</span> <span class="k2">)</span>
<span class="number"> 277</span>                        player.x <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span><span class="k2">;</span>
<span class="number"> 278</span>
<span class="number"> 279</span>                    <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_RIGHT <span class="k2">]</span> <span class="k2">)</span>
<span class="number"> 280</span>                        player.x <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span><span class="k2">;</span>
<span class="number"> 281</span>
<span class="number"> 282</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.player, player.x, player.y, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 283</span>
<span class="number"> 284</span>                    <a href="http://www.allegro.cc/manual/al_set_blender"><span class="a">al_set_blender</span></a><span class="k2">(</span> ALLEGRO_ADD, ALLEGRO_ALPHA, ALLEGRO_INVERSE_ALPHA <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 285</span>                    <a href="http://www.allegro.cc/manual/al_draw_filled_rounded_rectangle"><span class="a">al_draw_filled_rounded_rectangle</span></a><span class="k2">(</span> menu_select_x, menu_select_y, menu_select_x<span class="k3">+</span><span class="n">250</span>, menu_select_y<span class="k3">+</span><span class="n">30</span>, <span class="n">7</span>, <span class="n">7</span>, <a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span> <span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span>, <span class="n">100</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 286</span>
<span class="number"> 287</span>                    draw_text<span class="k2">(</span> <span class="n">320</span>, menu_pos, <span class="s">"Play Game"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 288</span>                    draw_text<span class="k2">(</span> <span class="n">320</span>, menu_pos<span class="k3">+</span><span class="n">30</span>, <span class="s">"Dificulty [Normal]"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 289</span>                    draw_text<span class="k2">(</span> <span class="n">320</span>, menu_pos<span class="k3">+</span><span class="n">60</span>, <span class="s">"Options"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 290</span>                    draw_text<span class="k2">(</span> <span class="n">320</span>, menu_pos<span class="k3">+</span><span class="n">90</span>, <span class="s">"Exit Game"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 291</span>
<span class="number"> 292</span>                    draw_text<span class="k2">(</span> <span class="n">320</span>, <span class="n">450</span>, <span class="s">"(c) Desmond Taylor 2011"</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 293</span>                <span class="k2">}</span>
<span class="number"> 294</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 295</span>
<span class="number"> 296</span>                <span class="k1">case</span> GAME_STATE_PLAY:
<span class="number"> 297</span>                <span class="k2">{</span>
<span class="number"> 298</span>                    <span class="k1">if</span> <span class="k2">(</span> keys<span class="k2">[</span> ALLEGRO_KEY_ESCAPE <span class="k2">]</span> <span class="k2">)</span>
<span class="number"> 299</span>                        game.state <span class="k3">=</span> GAME_STATE_MENU<span class="k2">;</span>
<span class="number"> 300</span>
<span class="number"> 301</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.player, player.x, player.y, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 302</span>
<span class="number"> 303</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span> gfx.platform, <span class="n">10</span>, <span class="n">10</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 304</span>                <span class="k2">}</span>
<span class="number"> 305</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 306</span>            <span class="k2">}</span>
<span class="number"> 307</span>
<span class="number"> 308</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"> 309</span>        <span class="k2">}</span>
<span class="number"> 310</span>    <span class="k2">}</span>
<span class="number"> 311</span><span class="k2">}</span>
<span class="number"> 312</span>
<span class="number"> 313</span><span class="k1">void</span> cleanup<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 314</span><span class="k2">{</span>
<span class="number"> 315</span>    PHYSFS_deinit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 316</span>
<span class="number"> 317</span>    <a href="http://www.allegro.cc/manual/al_uninstall_keyboard"><span class="a">al_uninstall_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 318</span>    <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span> game.timer <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 319</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span> game.display <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 320</span>
<span class="number"> 321</span>    <span class="k1">if</span> <span class="k2">(</span> gfx.menu_bg <span class="k2">)</span>
<span class="number"> 322</span>        <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span> gfx.menu_bg <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 323</span>
<span class="number"> 324</span>    <span class="k1">if</span> <span class="k2">(</span> gfx.player <span class="k2">)</span>
<span class="number"> 325</span>        <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span> gfx.player <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 326</span>
<span class="number"> 327</span>    <span class="k1">if</span> <span class="k2">(</span> gfx.platform <span class="k2">)</span>
<span class="number"> 328</span>        <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span> gfx.platform <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 329</span>
<span class="number"> 330</span>    <a href="http://www.allegro.cc/manual/al_shutdown_image_addon"><span class="a">al_shutdown_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 331</span>    <a href="http://www.allegro.cc/manual/al_shutdown_primitives_addon"><span class="a">al_shutdown_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 332</span><span class="k2">}</span>
<span class="number"> 333</span>
<span class="number"> 334</span><span class="k1">int</span> main<span class="k2">(</span> <span class="k1">int</span> argc, <span class="k1">char</span><span class="k3">*</span><span class="k3">*</span> argv <span class="k2">)</span>
<span class="number"> 335</span><span class="k2">{</span>
<span class="number"> 336</span>    init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 337</span>
<span class="number"> 338</span>    loop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 339</span>
<span class="number"> 340</span>    cleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 341</span>
<span class="number"> 342</span>    <span class="k1">return</span> EXIT_SUCCESS<span class="k2">;</span>
<span class="number"> 343</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Tue, 28 Jun 2011 20:08:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Since you wrapped everything up in a if(game.ticked) statement, I don&#39;t see why this happens at first glance... Somebody better at coding than me should be able to resolve your problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (J-Gamer)</author>
		<pubDate>Tue, 28 Jun 2011 20:20:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yea, I only built it like this so it&#39;s quick for me to edit but since it&#39;s so messy and I&#39;m trying to complete it in a 3 day period since that&#39;s how the SpeedHack goes. If I was to make a game properly I would use classes and have everything handled correctly.</p><p>But yea, I can&#39;t seem to fix the problem when you keep your finger on a button making the player move faster :/ It also does the same moving the mouse <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /></p><p>Edit: I have fixed the player speeding up issue. The fix is below.
</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">void</span> update_events<span class="k2">(</span><span class="k2">)</span>
<span class="number">  2</span><span class="k2">{</span>
<span class="number">  3</span>    <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/al_get_next_event"><span class="a">al_get_next_event</span></a><span class="k2">(</span> game.queue, <span class="k3">&amp;</span>game.event <span class="k2">)</span> <span class="k2">)</span>
<span class="number">  4</span>    <span class="k2">{</span>
<span class="number">  5</span>        <span class="k1">switch</span> <span class="k2">(</span> game.event.type <span class="k2">)</span>
<span class="number">  6</span>        <span class="k2">{</span>
<span class="number">  7</span>            <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number">  8</span>                game.quit <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  9</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 10</span>
<span class="number"> 11</span>            <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 12</span>                game.ticked<span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 13</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>            <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number"> 16</span>                keys<span class="k2">[</span> game.event.keyboard.keycode <span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 17</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>            <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number"> 20</span>                keys<span class="k2">[</span> game.event.keyboard.keycode <span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 21</span>                <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 22</span>        <span class="k2">}</span>
<span class="number"> 23</span>    <span class="k2">}</span>
<span class="number"> 24</span><span class="k2">}</span>
</div></div><p>

Edit 2: The code is now that messed up I am going to have to write it properly like I normally would with making a game.</p><p>I am going to work on that tomorrow but make some notes before I go to bed.</p><p>Edit 3: I have updated the executable that can be downloaded from my file depot. Link in first post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Desmond Taylor)</author>
		<pubDate>Tue, 28 Jun 2011 20:45:48 +0000</pubDate>
	</item>
</rss>
