<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>My kangaroos are high...</title>
		<link>http://www.allegro.cc/forums/view/612180</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 09 Mar 2013 17:23:15 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>IGNORE THIS POST! I GOT IT WORKING <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /></p><p>Now I&#39;ve finished implementing the enemies as black boxes, I had to change them to the actually enemies I wanted which was no problem. But when I ran it, the animation the kangaroos are supposed to do is going really fast. I tried to them in my timer where my character animation is but that didn&#39;t work. So I created another timer for the enemy animation, but that didn&#39;t work either - even at 1 fps. I have no idea what is wrong with it. (I&#39;ve removed some code, and yes I know &quot;coin1, coin2, etc...&quot; and &quot;enemy1, enemy2, etc...&quot; I&#39;m going to do a lot of refactoring after this is sorted)
</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">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">   2</span><span class="k2">{</span>
<span class="number">   3</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">   4</span>
<span class="number">   5</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">   6</span>  <span class="k2">{</span>
<span class="number">   7</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Falied to initialize allegro"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">   8</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">   9</span>  <span class="k2">}</span>
<span class="number">  10</span>  
<span class="number">  11</span>  display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>ScreenWidth, ScreenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number">  12</span>
<span class="number">  13</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number">  14</span>  <span class="k2">{</span>
<span class="number">  15</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Falied to initialize the display"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  17</span>  <span class="k2">}</span>
<span class="number">  18</span>
<span class="number">  19</span>  Player player<span class="k2">;</span>
<span class="number">  20</span>  Enemy enemy<span class="k2">;</span>
<span class="number">  21</span>  Enemy enemy2<span class="k2">;</span>
<span class="number">  22</span>  Enemy enemy3<span class="k2">;</span>
<span class="number">  23</span>  Enemy enemy4<span class="k2">;</span>
<span class="number">  24</span>  Enemy enemy5<span class="k2">;</span>
<span class="number">  25</span>  Enemy enemy6<span class="k2">;</span>
<span class="number">  26</span>  Enemy enemy7<span class="k2">;</span>
<span class="number">  27</span>  Enemy enemy8<span class="k2">;</span>
<span class="number">  28</span>  Enemy enemy9<span class="k2">;</span>
<span class="number">  29</span>  Enemy enemy10<span class="k2">;</span>
<span class="number">  30</span>  Coin coin<span class="k2">;</span>
<span class="number">  31</span>  Coin coin2<span class="k2">;</span>
<span class="number">  32</span>  Coin coin3<span class="k2">;</span>
<span class="number">  33</span>  Coin coin4<span class="k2">;</span>
<span class="number">  34</span>  Coin coin5<span class="k2">;</span>
<span class="number">  35</span>  Coin coin6<span class="k2">;</span>
<span class="number">  36</span>  Coin coin7<span class="k2">;</span>
<span class="number">  37</span>  Coin coin8<span class="k2">;</span>
<span class="number">  38</span>  Coin coin9<span class="k2">;</span>
<span class="number">  39</span>  Coin coin10<span class="k2">;</span>
<span class="number">  40</span>  Coin coin11<span class="k2">;</span>
<span class="number">  41</span>  Arrow arrow<span class="k2">;</span>
<span class="number">  42</span>  Key <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">;</span>
<span class="number">  43</span>  <span class="k1">int</span> groundHeight <span class="k3">=</span> <span class="n">535</span><span class="k2">;</span>
<span class="number">  44</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span>, active <span class="k3">=</span> <span class="k1">false</span>, draw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  45</span>  <span class="k1">bool</span> jump <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  46</span>  <span class="k1">bool</span> gotKey <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  47</span>  <span class="k1">int</span> sourceX <span class="k3">=</span> <span class="n">32</span>, sourceY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  48</span>  <span class="k1">int</span> coinCount <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  49</span>  <span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  50</span>  <span class="k1">const</span> <span class="k1">float</span> frameFPS <span class="k3">=</span> <span class="n">15</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  51</span>  <span class="k1">const</span> <span class="k1">float</span> enemyFPS <span class="k3">=</span> <span class="n">0</span>.<span class="n">1</span><span class="k2">;</span>
<span class="number">  52</span>  <span class="k1">const</span> <span class="k1">float</span> gravity <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  53</span>  <span class="k1">float</span> jumpSpeed <span class="k3">=</span> <span class="n">15</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  54</span>  <span class="k1">float</span> velX <span class="k3">=</span> <span class="n">0</span>, velY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  55</span>  
<span class="number">  56</span>  <span class="k1">float</span> cameraPosition<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="n">0</span>,<span class="n">0</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>  
<span class="number">  59</span>
<span class="number">  60</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">  61</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">  62</span>  <span class="k2">{</span>
<span class="number">  63</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initalize image addon"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  65</span>  <span class="k2">}</span>
<span class="number">  66</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">  67</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">  68</span>  <span class="k2">{</span>
<span class="number">  69</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initalize primitives addon"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  71</span>  <span class="k2">}</span>
<span class="number">  72</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">  73</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">  74</span>  <span class="k2">{</span>
<span class="number">  75</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initalize keyboard"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  77</span>  <span class="k2">}</span>
<span class="number">  78</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">  79</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">  80</span>  <a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  82</span>  <span class="k2">{</span>
<span class="number">  83</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initalize audio"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  84</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  85</span>  <span class="k2">}</span>
<span class="number">  86</span>  <a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  87</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  88</span>  <span class="k2">{</span>
<span class="number">  89</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><span class="n">0</span>, <span class="n">0</span>, <span class="s">"Error"</span>, <span class="s">"Failed to initalize codec"</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  91</span>  <span class="k2">}</span>
<span class="number">  92</span>
<span class="number">  93</span>  initPlayer<span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>  initEnemy<span class="k2">(</span>enemy, <span class="n">86</span>, <span class="n">391</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>  initEnemy<span class="k2">(</span>enemy2, <span class="n">1167</span>, <span class="n">333</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>  initEnemy<span class="k2">(</span>enemy3, <span class="n">378</span>, <span class="n">473</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>  initEnemy<span class="k2">(</span>enemy4, <span class="n">649</span>, <span class="n">473</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>  initEnemy<span class="k2">(</span>enemy5, <span class="n">1608</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>  initEnemy<span class="k2">(</span>enemy6, <span class="n">1850</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>  initEnemy<span class="k2">(</span>enemy7, <span class="n">2130</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>  initEnemy<span class="k2">(</span>enemy8, <span class="n">1762</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>  initEnemy<span class="k2">(</span>enemy9, <span class="n">2000</span>, <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>  initEnemy<span class="k2">(</span>enemy10, <span class="n">1306</span>, <span class="n">230</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span>  initArrow<span class="k2">(</span>arrow<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>  initCoin<span class="k2">(</span>coin, <span class="n">550</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>  initCoin<span class="k2">(</span>coin2, <span class="n">120</span>, <span class="n">398</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>  initCoin<span class="k2">(</span>coin3, <span class="n">1413</span>, <span class="n">80</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>  initCoin<span class="k2">(</span>coin4, <span class="n">1736</span>, <span class="n">68</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>  initCoin<span class="k2">(</span>coin5, <span class="n">1970</span>, <span class="n">68</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>  initCoin<span class="k2">(</span>coin6, <span class="n">431</span>, <span class="n">229</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>  initCoin<span class="k2">(</span>coin7, <span class="n">769</span>, <span class="n">38</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span>  initCoin<span class="k2">(</span>coin8, <span class="n">1051</span>, <span class="n">341</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 113</span>  initCoin<span class="k2">(</span>coin9, <span class="n">922</span>, <span class="n">343</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>  initCoin<span class="k2">(</span>coin10, <span class="n">2377</span>, <span class="n">192</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>  initCoin<span class="k2">(</span>coin11, <span class="n">2502</span>, <span class="n">446</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>  initKey<span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 117</span>
<span class="number"> 118</span>
<span class="number"> 119</span>  <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">5</span><span class="k2">)</span><span class="k2">;</span> <span class="c">//Respresents how many audio clips I have in the game</span>
<span class="number"> 120</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>display, icon<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 121</span>
<span class="number"> 122</span>  <a href="http://www.allegro.cc/manual/al_set_sample_instance_playmode"><span class="a">al_set_sample_instance_playmode</span></a><span class="k2">(</span>songInstance, ALLEGRO_PLAYMODE_LOOP<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 123</span>  <a href="http://www.allegro.cc/manual/al_attach_sample_instance_to_mixer"><span class="a">al_attach_sample_instance_to_mixer</span></a><span class="k2">(</span>songInstance, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</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>display, <span class="s">"Australian Outback"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 127</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>frameTimer<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_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>enemyTimer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 130</span>  
<span class="number"> 131</span>  <span class="c">//al_play_sample_instance(songInstance);</span>
<span class="number"> 132</span>
<span class="number"> 133</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"> 134</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>frameTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>enemyTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number"> 137</span>  <span class="k2">{</span>
<span class="number"> 138</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"> 139</span>    <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>    <a href="http://www.allegro.cc/manual/al_get_keyboard_state"><span class="a">al_get_keyboard_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate<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><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate, ALLEGRO_KEY_ESCAPE<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 143</span>    <span class="k2">{</span>
<span class="number"> 144</span>      done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 145</span>    <span class="k2">}</span>
<span class="number"> 146</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 147</span>    <span class="k2">{</span>
<span class="number"> 148</span>      done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 149</span>    <span class="k2">}</span>
<span class="number"> 150</span>    
<span class="number"> 151</span>    
<span class="number"> 152</span>    <span class="k1">else</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"> 153</span>    <span class="k2">{</span>
<span class="number"> 154</span>      <span class="k1">if</span><span class="k2">(</span>event.timer.source <span class="k3">=</span><span class="k3">=</span> timer<span class="k2">)</span>
<span class="number"> 155</span>      <span class="k2">{</span>
<span class="number"> 156</span>        active <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 157</span>        updateArrow<span class="k2">(</span>arrow, player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 158</span>        
<span class="number"> 159</span>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate, ALLEGRO_KEY_SPACE<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 160</span>        <span class="k2">{</span>
<span class="number"> 161</span>          fireArrow<span class="k2">(</span>arrow, player, bowShot<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>        <span class="k2">}</span>
<span class="number"> 163</span>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate, ALLEGRO_KEY_D<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 164</span>        <span class="k2">{</span>
<span class="number"> 165</span>          velX <span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 166</span>          player.dir <span class="k3">=</span> RIGHT<span class="k2">;</span>
<span class="number"> 167</span>        
<span class="number"> 168</span>        <span class="k2">}</span>
<span class="number"> 169</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate, ALLEGRO_KEY_A<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 170</span>        <span class="k2">{</span>
<span class="number"> 171</span>          velX <span class="k3">=</span> <span class="k3">-</span>player.speed<span class="k2">;</span>
<span class="number"> 172</span>          player.dir <span class="k3">=</span> LEFT<span class="k2">;</span>
<span class="number"> 173</span>        <span class="k2">}</span>
<span class="number"> 174</span>        <span class="k1">else</span> 
<span class="number"> 175</span>        <span class="k2">{</span>
<span class="number"> 176</span>          velX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 177</span>          active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 178</span>        <span class="k2">}</span>
<span class="number"> 179</span>        <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keystate, ALLEGRO_KEY_W<span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> jump<span class="k2">)</span>
<span class="number"> 180</span>        <span class="k2">{</span>
<span class="number"> 181</span>          velY <span class="k3">=</span> <span class="k3">-</span>jumpSpeed<span class="k2">;</span>
<span class="number"> 182</span>          jump <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 183</span>        <span class="k2">}</span>
<span class="number"> 184</span>      <span class="k2">}</span>
<span class="number"> 185</span>        <span class="k1">if</span><span class="k2">(</span>active<span class="k2">)</span>
<span class="number"> 186</span>        <span class="k2">{</span>
<span class="number"> 187</span>          sourceX <span class="k3">+</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>character<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 188</span>        <span class="k2">}</span>
<span class="number"> 189</span>        <span class="k1">else</span> 
<span class="number"> 190</span>        <span class="k2">{</span>
<span class="number"> 191</span>          sourceX <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span> 
<span class="number"> 192</span>        <span class="k2">}</span>
<span class="number"> 193</span>        <span class="k1">if</span><span class="k2">(</span>sourceX <span class="k3">&gt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>character<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 194</span>        <span class="k2">{</span>
<span class="number"> 195</span>          sourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 196</span>        <span class="k2">}</span>
<span class="number"> 197</span>          sourceY <span class="k3">=</span> player.dir<span class="k2">;</span>
<span class="number"> 198</span>  
<span class="number"> 199</span>        
<span class="number"> 200</span>      
<span class="number"> 201</span>        <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>jump<span class="k2">)</span>
<span class="number"> 202</span>          velY <span class="k3">+</span><span class="k3">=</span> gravity<span class="k2">;</span>
<span class="number"> 203</span>        <span class="k1">else</span>
<span class="number"> 204</span>          velY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 205</span>          player.x <span class="k3">+</span><span class="k3">=</span> velX<span class="k2">;</span>
<span class="number"> 206</span>          player.y <span class="k3">+</span><span class="k3">=</span> velY<span class="k2">;</span>
<span class="number"> 207</span>      
<span class="number"> 208</span>          jump <span class="k3">=</span> <span class="k2">(</span>player.y <span class="k3">&gt;</span><span class="k3">=</span> groundHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 209</span>
<span class="number"> 210</span>          <span class="k1">if</span><span class="k2">(</span>jump<span class="k2">)</span>
<span class="number"> 211</span>          <span class="k2">{</span>
<span class="number"> 212</span>                player.y <span class="k3">=</span> groundHeight<span class="k2">;</span>
<span class="number"> 213</span>          <span class="k2">}</span>  draw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 214</span>
<span class="number"> 215</span>            updateEnemy<span class="k2">(</span>enemy, <span class="n">238</span>, <span class="n">78</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 216</span>            updateEnemy<span class="k2">(</span>enemy2, <span class="n">1236</span>, <span class="n">1167</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 217</span>            updateEnemy<span class="k2">(</span>enemy3, <span class="n">660</span>, <span class="n">378</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>            updateEnemy<span class="k2">(</span>enemy4, <span class="n">660</span>, <span class="n">378</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>            updateEnemy<span class="k2">(</span>enemy5, <span class="n">2163</span>, <span class="n">1599</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 220</span>            updateEnemy<span class="k2">(</span>enemy6, <span class="n">2163</span>, <span class="n">1599</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 221</span>            updateEnemy<span class="k2">(</span>enemy7, <span class="n">2163</span>, <span class="n">1599</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 222</span>            updateEnemy<span class="k2">(</span>enemy8, <span class="n">2163</span>, <span class="n">1599</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 223</span>            updateEnemy<span class="k2">(</span>enemy9, <span class="n">2163</span>, <span class="n">1599</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 224</span>            updateEnemy<span class="k2">(</span>enemy10, <span class="n">1506</span>, <span class="n">1306</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 225</span>      
<span class="number"> 226</span>
<span class="number"> 227</span>      cameraUpdate<span class="k2">(</span>cameraPosition, player, <span class="n">32</span>, <span class="n">32</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 228</span>      <a href="http://www.allegro.cc/manual/al_identity_transform"><span class="a">al_identity_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>camera<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 229</span>      <a href="http://www.allegro.cc/manual/al_translate_transform"><span class="a">al_translate_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>camera, <span class="k3">-</span>cameraPosition<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <span class="k3">-</span>cameraPosition<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 230</span>      <a href="http://www.allegro.cc/manual/al_use_transform"><span class="a">al_use_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>camera<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 231</span>
<span class="number"> 232</span>    <span class="k2">}</span>
<span class="number"> 233</span>    
<span class="number"> 234</span>    <span class="k1">if</span><span class="k2">(</span>collision<span class="k2">(</span>player, <span class="n">1480</span>, <span class="n">295</span>, <span class="n">692</span>, <span class="n">305</span>, <span class="n">32</span>, <span class="n">32</span><span class="k2">)</span><span class="k2">)</span><span class="c">//Mountain collision</span>
<span class="number"> 235</span>    <span class="k2">{</span>
<span class="number"> 236</span>      player.x <span class="k3">-</span><span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 237</span>    <span class="k2">}</span>
<span class="number"> 238</span>    <span class="k1">if</span><span class="k2">(</span>collision<span class="k2">(</span>player, <span class="n">1505</span>, <span class="n">300</span>, <span class="n">580</span>, <span class="n">300</span>, <span class="n">32</span>, <span class="n">32</span><span class="k2">)</span><span class="k2">)</span><span class="c">//Mountain collision 2</span>
<span class="number"> 239</span>    <span class="k2">{</span>
<span class="number"> 240</span>      player.x <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 241</span>      player.y <span class="k3">=</span> <span class="n">535</span><span class="k2">;</span>
<span class="number"> 242</span>      <span class="k3">-</span><span class="k3">-</span>player.lives<span class="k2">;</span>
<span class="number"> 243</span>    <span class="k2">}</span>
<span class="number"> 244</span>    <span class="k1">if</span><span class="k2">(</span>collision<span class="k2">(</span>player, <span class="n">2135</span>, <span class="n">535</span>, <span class="n">530</span>, <span class="n">50</span>, <span class="n">32</span>, <span class="n">32</span><span class="k2">)</span><span class="k2">)</span><span class="c">//Quicksand colllision</span>
<span class="number"> 245</span>    <span class="k2">{</span>
<span class="number"> 246</span>      player.x <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 247</span>      player.y <span class="k3">=</span> <span class="n">535</span><span class="k2">;</span>
<span class="number"> 248</span>      <span class="k3">-</span><span class="k3">-</span>player.lives<span class="k2">;</span>
<span class="number"> 249</span>    <span class="k2">}</span>
<span class="number"> 250</span>
<span class="number"> 251</span>  <span class="k1">if</span><span class="k2">(</span>draw <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 252</span>  <span class="k2">{</span>
<span class="number"> 253</span>    draw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 254</span>
<span class="number"> 255</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>background2, <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"> 256</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>character, sourceX, sourceY <span class="k3">*</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>character<span class="k2">)</span> <span class="k3">/</span> <span class="n">2</span>, <span class="n">32</span>, <span class="n">32</span>, player.x, player.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 257</span>    drawKey<span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a>, keyImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 258</span>    drawArrow<span class="k2">(</span>arrow, arrow_r, arrow_l, player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 259</span>    drawCoin<span class="k2">(</span>coin, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 260</span>    drawCoin<span class="k2">(</span>coin2, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 261</span>    drawCoin<span class="k2">(</span>coin3, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 262</span>    drawCoin<span class="k2">(</span>coin4, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 263</span>    drawCoin<span class="k2">(</span>coin5, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 264</span>    drawCoin<span class="k2">(</span>coin6, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 265</span>    drawCoin<span class="k2">(</span>coin7, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 266</span>    drawCoin<span class="k2">(</span>coin8, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 267</span>    drawCoin<span class="k2">(</span>coin9, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 268</span>    drawCoin<span class="k2">(</span>coin10, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 269</span>    drawCoin<span class="k2">(</span>coin11, coinImg<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 270</span>    drawEnemy<span class="k2">(</span>enemy, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 271</span>    drawEnemy<span class="k2">(</span>enemy2, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 272</span>    drawEnemy<span class="k2">(</span>enemy3, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 273</span>    drawEnemy<span class="k2">(</span>enemy4, enemyImg2<span class="k2">)</span><span class="k2">;</span>  
<span class="number"> 274</span>    drawEnemy<span class="k2">(</span>enemy5, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 275</span>    drawEnemy<span class="k2">(</span>enemy6, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 276</span>    drawEnemy<span class="k2">(</span>enemy7, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 277</span>    drawEnemy<span class="k2">(</span>enemy8, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 278</span>    drawEnemy<span class="k2">(</span>enemy9, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 279</span>    drawEnemy<span class="k2">(</span>enemy10, enemyImg2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 280</span>    <a href="http://www.allegro.cc/manual/al_identity_transform"><span class="a">al_identity_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>identity<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 281</span>    <a href="http://www.allegro.cc/manual/al_use_transform"><span class="a">al_use_transform</span></a><span class="k2">(</span><span class="k3">&amp;</span>identity<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 282</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <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">252</span>,<span class="n">209</span>, <span class="n">22</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">10</span>, <span class="n">0</span>, <span class="s">"Arrows: %i"</span>, arrowCount<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 283</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <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">252</span>, <span class="n">209</span>, <span class="n">22</span><span class="k2">)</span>, <span class="n">10</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"Coins: %i"</span>, coinCount<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 284</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <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">252</span>, <span class="n">209</span>, <span class="n">22</span><span class="k2">)</span>, <span class="n">110</span>, <span class="n">10</span>, <span class="n">0</span>, <span class="s">"Lives: %i"</span>, player.lives<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 285</span>    <span class="c">//al_draw_textf(fps, al_map_rgb(252, 209, 22), 110, 50, 0, "FPS: %i", FPS);</span>
<span class="number"> 286</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"> 287</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">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 288</span>
<span class="number"> 289</span>  <span class="k2">}</span>
<span class="number"> 290</span>  <span class="k2">}</span>
<span class="number"> 291</span><span class="k2">}</span>
<span class="number"> 292</span><span class="k1">void</span> initPlayer<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 293</span><span class="k2">{</span>
<span class="number"> 294</span>  player.dir <span class="k3">=</span> LEFT<span class="k2">;</span>
<span class="number"> 295</span>  player.x <span class="k3">=</span> <span class="n">1316</span><span class="k2">;</span>
<span class="number"> 296</span>  player.y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 297</span>  player.lives <span class="k3">=</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 298</span>  player.speed <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number"> 299</span>  player.score <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 300</span>  player.dir <span class="k3">=</span> RIGHT<span class="k2">;</span>
<span class="number"> 301</span><span class="k2">}</span>
<span class="number"> 302</span>
<span class="number"> 303</span><span class="k1">void</span> initEnemy<span class="k2">(</span>Enemy <span class="k3">&amp;</span>enemy, <span class="k1">int</span> x, <span class="k1">int</span> y<span class="k2">)</span>
<span class="number"> 304</span><span class="k2">{</span>
<span class="number"> 305</span>  enemy.live <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 306</span>  enemy.speedR <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 307</span>  enemy.speedL <span class="k3">=</span> <span class="k3">-</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 308</span>  enemy.speed <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 309</span>  enemy.x <span class="k3">=</span> x<span class="k2">;</span>
<span class="number"> 310</span>  enemy.y <span class="k3">=</span> y<span class="k2">;</span>
<span class="number"> 311</span>  enemy.dir <span class="k3">=</span> eLEFT<span class="k2">;</span>
<span class="number"> 312</span>  enemy.eSourceX <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span>
<span class="number"> 313</span>  enemy.eSourceY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 314</span>  enemy.acitve <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 315</span>  enemy.width <span class="k3">=</span> <span class="n">29</span><span class="k2">;</span>
<span class="number"> 316</span>  enemy.height <span class="k3">=</span> <span class="n">29</span><span class="k2">;</span>
<span class="number"> 317</span><span class="k2">}</span>
<span class="number"> 318</span><span class="k1">void</span> drawEnemy<span class="k2">(</span>Enemy <span class="k3">&amp;</span>enemy, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image<span class="k2">)</span>
<span class="number"> 319</span><span class="k2">{</span>
<span class="number"> 320</span>    <span class="k1">if</span><span class="k2">(</span>enemy.live<span class="k2">)</span>
<span class="number"> 321</span>    <span class="k2">{</span>
<span class="number"> 322</span>      enemy.acitve <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 323</span>      <span class="k1">if</span><span class="k2">(</span>enemy.acitve<span class="k2">)</span>
<span class="number"> 324</span>      <span class="k2">{</span>
<span class="number"> 325</span>        enemy.eSourceX <span class="k3">+</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>image<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 326</span>      <span class="k2">}</span>
<span class="number"> 327</span>      <span class="k1">else</span>
<span class="number"> 328</span>      <span class="k2">{</span>
<span class="number"> 329</span>        enemy.eSourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>  
<span class="number"> 330</span>      <span class="k2">}</span>
<span class="number"> 331</span>      <span class="k1">if</span><span class="k2">(</span>enemy.eSourceX <span class="k3">&gt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>image<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 332</span>      <span class="k2">{</span>
<span class="number"> 333</span>        enemy.eSourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 334</span>      <span class="k2">}</span>
<span class="number"> 335</span>      enemy.eSourceY <span class="k3">=</span> enemy.dir<span class="k2">;</span>
<span class="number"> 336</span>
<span class="number"> 337</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>image, enemy.eSourceX, enemy.eSourceY <span class="k3">*</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>image<span class="k2">)</span> <span class="k3">/</span> <span class="n">2</span>, <span class="n">32</span>, <span class="n">32</span>, enemy.x, enemy.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 338</span>      
<span class="number"> 339</span>    <span class="k2">}</span>
<span class="number"> 340</span><span class="k2">}</span>
<span class="number"> 341</span><span class="k1">void</span> updateEnemy<span class="k2">(</span>Enemy <span class="k3">&amp;</span>enemy, <span class="k1">int</span> posX, <span class="k1">int</span> posX2<span class="k2">)</span>
<span class="number"> 342</span><span class="k2">{</span>
<span class="number"> 343</span>  <span class="k1">if</span><span class="k2">(</span>enemy.live<span class="k2">)</span>
<span class="number"> 344</span>  <span class="k2">{</span>
<span class="number"> 345</span>    enemy.x <span class="k3">+</span><span class="k3">=</span> enemy.speed<span class="k2">;</span>
<span class="number"> 346</span>      <span class="k1">if</span><span class="k2">(</span>enemy.x <span class="k3">&gt;</span><span class="k3">=</span> posX<span class="k2">)</span>
<span class="number"> 347</span>      <span class="k2">{</span>
<span class="number"> 348</span>        enemy.dir <span class="k3">=</span> eLEFT<span class="k2">;</span>
<span class="number"> 349</span>        enemy.x <span class="k3">=</span> posX<span class="k2">;</span>
<span class="number"> 350</span>        enemy.speed <span class="k3">=</span> enemy.speedL<span class="k2">;</span>
<span class="number"> 351</span>      <span class="k2">}</span>
<span class="number"> 352</span>      <span class="k1">if</span><span class="k2">(</span>enemy.x <span class="k3">&lt;</span><span class="k3">=</span> posX2<span class="k2">)</span>
<span class="number"> 353</span>      <span class="k2">{</span>
<span class="number"> 354</span>        enemy.dir <span class="k3">=</span> eRIGHT<span class="k2">;</span>
<span class="number"> 355</span>        enemy.x <span class="k3">=</span> posX2<span class="k2">;</span>
<span class="number"> 356</span>        enemy.speed <span class="k3">=</span> enemy.speedR<span class="k2">;</span>
<span class="number"> 357</span>      <span class="k2">}</span>
<span class="number"> 358</span>  <span class="k2">}</span>
<span class="number"> 359</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DJLad16)</author>
		<pubDate>Sat, 09 Mar 2013 00:17:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Best first line of a Friday night drunken Allegro.cc post ever, nice one DJLad! <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dizzy Egg)</author>
		<pubDate>Sat, 09 Mar 2013 06:06:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p> My kangaroos are high...</p></div></div><p>Better tie &#39;em down then, sport.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sat, 09 Mar 2013 17:23:15 +0000</pubDate>
	</item>
</rss>
