<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Fullscreen Not Working</title>
		<link>http://www.allegro.cc/forums/view/610219</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 14 May 2012 04:40:09 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello I am developing a game and I want it to be fullscreen and I was looking around on the wiki and I wasn&#39;t quite sure what the proper way was to make the game fullscreen.</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_image.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_audio.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5\allegro_acodec.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;math.h&gt;</span>
<span class="number">   9</span><span class="p">#include "objects.h"</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">const</span> <span class="k1">int</span> WIDTH <span class="k3">=</span> <span class="n">1000</span><span class="k2">;</span>
<span class="number">  12</span><span class="k1">const</span> <span class="k1">int</span> HEIGHT <span class="k3">=</span> <span class="n">800</span><span class="k2">;</span>
<span class="number">  13</span><span class="k1">const</span> <span class="k1">int</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="k1">bool</span> controls<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  16</span><span class="k1">enum</span> CONTROLS<span class="k2">{</span>W, S, A, D, SPACE, LClick, RClick<span class="k2">}</span><span class="k2">;</span>
<span class="number">  17</span><span class="k1">enum</span> STATE<span class="k2">{</span>TITLE, PLAYING, END<span class="k2">}</span><span class="k2">;</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="k1">void</span> ChangeState<span class="k2">(</span><span class="k1">int</span> <span class="k3">&amp;</span>state, <span class="k1">int</span> newState<span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</span>
<span class="number">  21</span><span class="k1">void</span> InitPlayer<span class="k2">(</span>Player <span class="k3">&amp;</span>player, <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="k2">;</span>
<span class="number">  22</span><span class="k1">void</span> DrawPlayer<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  23</span><span class="k1">void</span> MovePlayerW<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  24</span><span class="k1">void</span> MovePlayerS<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  25</span><span class="k1">void</span> MovePlayerA<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  26</span><span class="k1">void</span> MovePlayerD<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span><span class="k1">void</span> InitBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit, <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="k2">;</span>
<span class="number">  29</span><span class="k1">void</span> DrawBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit<span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span><span class="k1">void</span> StartBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit, Player <span class="k3">&amp;</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number">  31</span><span class="k1">void</span> UpdateBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit<span class="k2">)</span><span class="k2">;</span>
<span class="number">  32</span>
<span class="number">  33</span>Player player<span class="k2">;</span>
<span class="number">  34</span>Bandit bandit<span class="k2">;</span>
<span class="number">  35</span>
<span class="number">  36</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">  37</span><span class="k2">{</span>
<span class="number">  38</span>  <span class="c">//==============================================</span>
<span class="number">  39</span>  <span class="c">//SHELL VARIABLES</span>
<span class="number">  40</span>  <span class="c">//==============================================</span>
<span class="number">  41</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  42</span>  <span class="k1">bool</span> render <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  43</span>  <span class="c">//bool wonTheGame;</span>
<span class="number">  44</span>  <span class="k1">bool</span> AudioToggleBool <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  45</span>  <span class="k1">bool</span> Pause <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</span>  <span class="k1">float</span> gameTime <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  48</span>  <span class="k1">int</span> inaccurateGameTime <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  49</span>  <span class="k1">int</span> frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  50</span>  <span class="k1">int</span> gameFPS <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  51</span>
<span class="number">  52</span>  <span class="c">//==============================================</span>
<span class="number">  53</span>  <span class="c">//PROJECT VARIABLES</span>
<span class="number">  54</span>  <span class="c">//==============================================</span>
<span class="number">  55</span>  
<span class="number">  56</span>  <span class="k1">int</span> state <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>  <span class="k1">int</span> mousex <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  59</span>  <span class="k1">int</span> mousey <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  60</span>  <span class="k1">int</span> boundmousex <span class="k3">=</span> <span class="n">12</span><span class="k2">;</span>
<span class="number">  61</span>  <span class="k1">int</span> boundmousey <span class="k3">=</span> <span class="n">12</span><span class="k2">;</span>
<span class="number">  62</span>
<span class="number">  63</span>  <span class="c">//==============================================</span>
<span class="number">  64</span>  <span class="c">//ALLEGRO VARIABLES</span>
<span class="number">  65</span>  <span class="c">//==============================================</span>
<span class="number">  66</span>  
<span class="number">  67</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  68</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">  69</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>vikingFont<span class="k2">;</span>
<span class="number">  70</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>pausePic<span class="k2">;</span>
<span class="number">  71</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mousePic<span class="k2">;</span>
<span class="number">  72</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>mousePicAttack<span class="k2">;</span>
<span class="number">  73</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>audioToggle<span class="k2">;</span>
<span class="number">  74</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_INSTANCE"><span class="a">ALLEGRO_SAMPLE_INSTANCE</span></a> <span class="k3">*</span>songInstance <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  75</span>  
<span class="number">  76</span>  <span class="c">//==============================================</span>
<span class="number">  77</span>  <span class="c">//ALLEGRO INIT FUNCTIONS</span>
<span class="number">  78</span>  <span class="c">//==============================================</span>
<span class="number">  79</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="c">//initialize Allegro</span>
<span class="number">  80</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  81</span>
<span class="number">  82</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN<span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <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">1000</span>, <span class="n">800</span><span class="k2">)</span><span class="k2">;</span>      <span class="c">//create our display object</span>
<span class="number">  84</span>  
<span class="number">  85</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>                    <span class="c">//test display object</span>
<span class="number">  86</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  87</span>
<span class="number">  88</span>  <span class="c">//==============================================</span>
<span class="number">  89</span>  <span class="c">//ADDON INSTALL</span>
<span class="number">  90</span>  <span class="c">//==============================================</span>
<span class="number">  91</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">  92</span>  <a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  93</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">  94</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">  95</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">  96</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">  97</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">  98</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">  99</span>
<span class="number"> 100</span>
<span class="number"> 101</span>  <span class="c">//==============================================</span>
<span class="number"> 102</span>  <span class="c">//PROJECT INIT</span>
<span class="number"> 103</span>  <span class="c">//==============================================</span>
<span class="number"> 104</span><span class="c">//Fonts</span>
<span class="number"> 105</span>  vikingFont <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">"VIKING-N.ttf"</span>, <span class="n">18</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span><span class="c">//Bitmaps</span>
<span class="number"> 107</span>  audioToggle <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"AudioToggle.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>  mousePic <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"mousePic.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</span>  pausePic <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"PausePic.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>  mousePicAttack <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"mousePicAttack.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span><span class="c">//Audio</span>
<span class="number"> 112</span>
<span class="number"> 113</span><span class="c">//Display</span>
<span class="number"> 114</span>
<span class="number"> 115</span><span class="c">//Other</span>
<span class="number"> 116</span>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span>NULL<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 117</span>
<span class="number"> 118</span>  ChangeState<span class="k2">(</span>state, TITLE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 119</span>
<span class="number"> 120</span>  <span class="c">//==============================================</span>
<span class="number"> 121</span>  <span class="c">//TIMER INIT AND STARTUP</span>
<span class="number"> 122</span>  <span class="c">//==============================================</span>
<span class="number"> 123</span>  event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>  timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</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_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 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>timer<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_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"> 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>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</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>  gameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</span>  inaccurateGameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><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> ev<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>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>
<span class="number"> 141</span>    <span class="c">//==============================================</span>
<span class="number"> 142</span>    <span class="c">//INPUT</span>
<span class="number"> 143</span>    <span class="c">//==============================================</span>
<span class="number"> 144</span>    <span class="k1">if</span> <span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number"> 145</span>    <span class="k2">{</span>
<span class="number"> 146</span>      render <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 147</span>      <span class="c">//UPDATE FPS===========</span>
<span class="number"> 148</span>      frames<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 149</span>      <span class="k1">if</span><span class="k2">(</span>al_current_time<span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> gameTime <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 150</span>      <span class="k2">{</span>
<span class="number"> 151</span>        gameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 152</span>        inaccurateGameTime <span class="k3">=</span> al_current_time<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span>        gameFPS <span class="k3">=</span> frames<span class="k2">;</span>
<span class="number"> 154</span>        frames <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 155</span>      <span class="k2">}</span>
<span class="number"> 156</span>      <span class="c">//=====================</span>
<span class="number"> 157</span>      <span class="k1">if</span><span class="k2">(</span>Pause <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span><span class="k2">)</span>
<span class="number"> 158</span>        <span class="k2">{</span>
<span class="number"> 159</span>        <span class="k1">if</span><span class="k2">(</span>controls<span class="k2">[</span>W<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 160</span>          MovePlayerW<span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>        <span class="k1">if</span><span class="k2">(</span>controls<span class="k2">[</span>S<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 162</span>          MovePlayerS<span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>        <span class="k1">if</span><span class="k2">(</span>controls<span class="k2">[</span>A<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 164</span>          MovePlayerA<span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 165</span>        <span class="k1">if</span><span class="k2">(</span>controls<span class="k2">[</span>D<span class="k2">]</span><span class="k2">)</span>
<span class="number"> 166</span>          MovePlayerD<span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 167</span>
<span class="number"> 168</span>        <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 169</span>        <span class="k2">{</span>
<span class="number"> 170</span>          <span class="c">//if(AudioToggleBool == false)</span>
<span class="number"> 171</span>            <span class="c">//al_play_sample_instance(songInstance);</span>
<span class="number"> 172</span>        <span class="k2">}</span>
<span class="number"> 173</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 174</span>        <span class="k2">{</span>
<span class="number"> 175</span>          <span class="c">//UpdateBG(bg);</span>
<span class="number"> 176</span>          <span class="c">//al_stop_sample_instance(songInstance);</span>
<span class="number"> 177</span>        <span class="k2">}</span>
<span class="number"> 178</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> END<span class="k2">)</span>
<span class="number"> 179</span>        <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 180</span>      <span class="k2">}</span>
<span class="number"> 181</span>    <span class="k2">}</span>
<span class="number"> 182</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 183</span>    <span class="k2">{</span>
<span class="number"> 184</span>      done <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="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span>
<span class="number"> 187</span>    <span class="k2">{</span>
<span class="number"> 188</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 189</span>      <span class="k2">{</span>
<span class="number"> 190</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 191</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 192</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 193</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 194</span>        controls<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 195</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 196</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number"> 197</span>        controls<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 198</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 199</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number"> 200</span>        controls<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 201</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 202</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 203</span>        controls<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 204</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 205</span>      <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 206</span>        controls<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 207</span>        <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 208</span>        <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 209</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 210</span>        <span class="k2">{</span>
<span class="number"> 211</span>          ChangeState<span class="k2">(</span>state, END<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 212</span>        <span class="k2">}</span>
<span class="number"> 213</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> END<span class="k2">)</span>
<span class="number"> 214</span>        <span class="k2">{</span>
<span class="number"> 215</span>          ChangeState<span class="k2">(</span>state, PLAYING<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 216</span>        <span class="k2">}</span>
<span class="number"> 217</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 218</span>      <span class="k2">}</span>
<span class="number"> 219</span>    <span class="k2">}</span>
<span class="number"> 220</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span>
<span class="number"> 221</span>    <span class="k2">{</span>
<span class="number"> 222</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span>
<span class="number"> 223</span>      <span class="k2">{</span>
<span class="number"> 224</span>      <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 225</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 226</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 227</span>      <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 228</span>        controls<span class="k2">[</span>W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 229</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 230</span>      <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number"> 231</span>        controls<span class="k2">[</span>S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 232</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 233</span>      <span class="k1">case</span> ALLEGRO_KEY_A:
<span class="number"> 234</span>        controls<span class="k2">[</span>A<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 235</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 236</span>      <span class="k1">case</span> ALLEGRO_KEY_D:
<span class="number"> 237</span>        controls<span class="k2">[</span>D<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 238</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 239</span>      <span class="k1">case</span> ALLEGRO_KEY_SPACE:
<span class="number"> 240</span>        controls<span class="k2">[</span>SPACE<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 241</span>        <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 242</span>      <span class="k2">}</span>
<span class="number"> 243</span>    <span class="k2">}</span>
<span class="number"> 244</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN<span class="k2">)</span>
<span class="number"> 245</span>    <span class="k2">{</span>
<span class="number"> 246</span>      <span class="k1">if</span><span class="k2">(</span>ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 247</span>      <span class="k2">{</span>
<span class="number"> 248</span>        controls<span class="k2">[</span>LClick<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 249</span>
<span class="number"> 250</span>        <span class="k1">if</span><span class="k2">(</span>AudioToggleBool <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">968</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 251</span>          mousex <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">995</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">5</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">37</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 252</span>        <span class="k2">{</span>
<span class="number"> 253</span>          <span class="c">//al_stop_sample_instance(songInstance);</span>
<span class="number"> 254</span>          AudioToggleBool <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 255</span>        <span class="k2">}</span>
<span class="number"> 256</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>AudioToggleBool <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">968</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 257</span>          mousex <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">995</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">5</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">37</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 258</span>        <span class="k2">{</span>
<span class="number"> 259</span>          AudioToggleBool <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 260</span>          <span class="c">//al_play_sample_instance(songInstance);</span>
<span class="number"> 261</span>        <span class="k2">}</span>
<span class="number"> 262</span>
<span class="number"> 263</span>        <span class="k1">if</span><span class="k2">(</span>Pause <span class="k3">=</span><span class="k3">=</span> <span class="k1">false</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">32</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 264</span>          mousey <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">5</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">37</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 265</span>        <span class="k2">{</span>
<span class="number"> 266</span>          Pause <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 267</span>        <span class="k2">}</span>
<span class="number"> 268</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>Pause <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">32</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 269</span>          mousey <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">5</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">37</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 270</span>        <span class="k2">{</span>
<span class="number"> 271</span>          Pause <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 272</span>        <span class="k2">}</span>
<span class="number"> 273</span>      <span class="k2">}</span>
<span class="number"> 274</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.button <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span>
<span class="number"> 275</span>      <span class="k2">{</span>
<span class="number"> 276</span>        controls<span class="k2">[</span>RClick<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 277</span>      <span class="k2">}</span>
<span class="number"> 278</span>    <span class="k2">}</span>
<span class="number"> 279</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP<span class="k2">)</span>
<span class="number"> 280</span>    <span class="k2">{</span>
<span class="number"> 281</span>      <span class="k1">if</span><span class="k2">(</span>ev.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 282</span>      <span class="k2">{</span>
<span class="number"> 283</span>        controls<span class="k2">[</span>LClick<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 284</span>      <span class="k2">}</span>
<span class="number"> 285</span>      <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>ev.mouse.button <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span>
<span class="number"> 286</span>      <span class="k2">{</span>
<span class="number"> 287</span>        controls<span class="k2">[</span>RClick<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 288</span>      <span class="k2">}</span>
<span class="number"> 289</span>    <span class="k2">}</span>
<span class="number"> 290</span>    <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_MOUSE_AXES<span class="k2">)</span>
<span class="number"> 291</span>    <span class="k2">{</span>
<span class="number"> 292</span>      mousex <span class="k3">=</span> ev.mouse.x<span class="k2">;</span>
<span class="number"> 293</span>      mousey <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 294</span>    <span class="k2">}</span>
<span class="number"> 295</span>
<span class="number"> 296</span>    <span class="c">//==============================================</span>
<span class="number"> 297</span>    <span class="c">//RENDER</span>
<span class="number"> 298</span>    <span class="c">//==============================================</span>
<span class="number"> 299</span>    <span class="k1">if</span><span class="k2">(</span>render <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"> 300</span>    <span class="k2">{</span>
<span class="number"> 301</span>      render <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 302</span>      <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 303</span>      <span class="k2">{</span>
<span class="number"> 304</span>        <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>audioToggle, <span class="n">968</span>, <span class="n">5</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 305</span>
<span class="number"> 306</span>        <span class="k1">if</span><span class="k2">(</span>AudioToggleBool <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 307</span>        <span class="k2">{</span>
<span class="number"> 308</span>          <a href="http://www.allegro.cc/manual/al_draw_ellipse"><span class="a">al_draw_ellipse</span></a><span class="k2">(</span><span class="n">979</span>, <span class="n">21</span>, <span class="n">15</span>, <span class="n">15</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">4</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 309</span>          <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span><span class="n">994</span>, <span class="n">13</span>, <span class="n">964</span>, <span class="n">28</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">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">4</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number"> 310</span>        <span class="k2">}</span>
<span class="number"> 311</span>
<span class="number"> 312</span>        <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mousePic, mousex <span class="k3">-</span> <span class="n">5</span>, mousey <span class="k3">-</span> <span class="n">4</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 313</span>      <span class="k2">}</span>
<span class="number"> 314</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 315</span>      <span class="k2">{</span>
<span class="number"> 316</span>        <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>vikingFont, <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="n">900</span>, <span class="n">5</span>, <span class="n">0</span>, <span class="s">"FPS: %i"</span>, gameFPS<span class="k2">)</span><span class="k2">;</span>  <span class="c">//display FPS on screen</span>
<span class="number"> 317</span>
<span class="number"> 318</span>        <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>pausePic, <span class="n">0</span>, <span class="n">5</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 319</span>
<span class="number"> 320</span>        <span class="k1">if</span><span class="k2">(</span>Pause <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 321</span>          <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>vikingFont, <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>, WIDTH <span class="k3">/</span> <span class="n">2</span>, HEIGHT <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">100</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Pause"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 322</span>
<span class="number"> 323</span>        <span class="k1">if</span><span class="k2">(</span>mousex <span class="k3">&lt;</span><span class="k3">=</span> bandit.x <span class="k3">-</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousex <span class="k3">&gt;</span><span class="k3">=</span> bandit.x <span class="k3">+</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span>
<span class="number"> 324</span>          mousey <span class="k3">&lt;</span><span class="k3">=</span> bandit.y <span class="k3">-</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> mousey <span class="k3">&gt;</span><span class="k3">=</span> bandit.y <span class="k3">+</span> <span class="n">10</span><span class="k2">)</span>
<span class="number"> 325</span>          <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>mousePicAttack, mousex, mousey, <span class="n">0</span><span class="k2">)</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="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> END<span class="k2">)</span>
<span class="number"> 328</span>      <span class="k2">{</span>
<span class="number"> 329</span>        <span class="c">//if(wonTheGame)</span>
<span class="number"> 330</span>        <span class="c">//{</span>
<span class="number"> 331</span>          <span class="c">//al_draw_bitmap(gameOverWin, 0, 0, 0);</span>
<span class="number"> 332</span>        <span class="c">//}</span>
<span class="number"> 333</span>        <span class="c">//else if(!wonTheGame)</span>
<span class="number"> 334</span>        <span class="c">//{</span>
<span class="number"> 335</span>          <span class="c">//al_draw_bitmap(gameOverLose, 0, 0, 0);</span>
<span class="number"> 336</span>        <span class="c">//}</span>
<span class="number"> 337</span>      <span class="k2">}</span>
<span class="number"> 338</span>
<span class="number"> 339</span>      <span class="c">//al_draw_bitmap(mousePic, mousex - 6, mousey - 6, 0);</span>
<span class="number"> 340</span>
<span class="number"> 341</span>      <span class="c">//al_draw_filled_rectangle(mousex + 1, mousey + 1, mousex + 3,mousey + 3, al_map_rgba(255,0,255,1));          // Bounding Box for The Mouse</span>
<span class="number"> 342</span>      <span class="c">//BEGIN PROJECT RENDER================</span>
<span class="number"> 343</span>
<span class="number"> 344</span>
<span class="number"> 345</span>      <span class="c">//FLIP BUFFERS========================</span>
<span class="number"> 346</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"> 347</span>      <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 348</span>    <span class="k2">}</span>
<span class="number"> 349</span>  <span class="k2">}</span>
<span class="number"> 350</span>
<span class="number"> 351</span>  <span class="c">//==============================================</span>
<span class="number"> 352</span>  <span class="c">//DESTROY PROJECT OBJECTS</span>
<span class="number"> 353</span>  <span class="c">//==============================================</span>
<span class="number"> 354</span>
<span class="number"> 355</span>  <span class="c">//SHELL OBJECTS=================================</span>
<span class="number"> 356</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>vikingFont<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 357</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>mousePic<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 358</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>mousePicAttack<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 359</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>pausePic<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 360</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>audioToggle<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 361</span>  <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 362</span>  <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 363</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 364</span>  <a href="http://www.allegro.cc/manual/al_destroy_sample_instance"><span class="a">al_destroy_sample_instance</span></a><span class="k2">(</span>songInstance<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 365</span>
<span class="number"> 366</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 367</span><span class="k2">}</span>
<span class="number"> 368</span>
<span class="number"> 369</span><span class="k1">void</span> ChangeState<span class="k2">(</span><span class="k1">int</span> <span class="k3">&amp;</span>state, <span class="k1">int</span> newState<span class="k2">)</span>
<span class="number"> 370</span><span class="k2">{</span>
<span class="number"> 371</span>  <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 372</span>  <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 373</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 374</span>  <span class="k2">{</span>
<span class="number"> 375</span>    <span class="c">//al_stop_sample_instance(songInstance);</span>
<span class="number"> 376</span>  <span class="k2">}</span>
<span class="number"> 377</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> END<span class="k2">)</span>
<span class="number"> 378</span>  <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 379</span>
<span class="number"> 380</span>  state <span class="k3">=</span> newState<span class="k2">;</span>
<span class="number"> 381</span>
<span class="number"> 382</span>  <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> TITLE<span class="k2">)</span>
<span class="number"> 383</span>  <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 384</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> PLAYING<span class="k2">)</span>
<span class="number"> 385</span>  <span class="k2">{</span>
<span class="number"> 386</span>    <span class="c">//al_play_sample_instance(songInstance);</span>
<span class="number"> 387</span>  <span class="k2">}</span>
<span class="number"> 388</span>  <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>state <span class="k3">=</span><span class="k3">=</span> END<span class="k2">)</span>
<span class="number"> 389</span>  <span class="k2">{</span><span class="k2">}</span>
<span class="number"> 390</span><span class="k2">}</span>
<span class="number"> 391</span>
<span class="number"> 392</span><span class="k1">void</span> InitPlayer<span class="k2">(</span>Player <span class="k3">&amp;</span>player, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image <span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 393</span><span class="k2">{</span>
<span class="number"> 394</span>  player.ID <span class="k3">=</span> PLAYER<span class="k2">;</span>
<span class="number"> 395</span>  player.x <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number"> 396</span>  player.y <span class="k3">=</span> HEIGHT <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 397</span>  player.health <span class="k3">=</span> <span class="n">100</span><span class="k2">;</span>
<span class="number"> 398</span>  player.lives <span class="k3">=</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 399</span>  player.speed <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 400</span>  player.score <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 401</span>  player.boundx <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 402</span>  player.boundy <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 403</span>
<span class="number"> 404</span>  <span class="k1">if</span><span class="k2">(</span>player.image <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 405</span>    player.image <span class="k3">=</span> image<span class="k2">;</span>
<span class="number"> 406</span><span class="k2">}</span>
<span class="number"> 407</span>
<span class="number"> 408</span><span class="k1">void</span> DrawPlayer<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 409</span><span class="k2">{</span>
<span class="number"> 410</span>  <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>player.image, player.x, player.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 411</span><span class="k2">}</span>
<span class="number"> 412</span>
<span class="number"> 413</span><span class="k1">void</span> MovePlayerW<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 414</span><span class="k2">{</span>
<span class="number"> 415</span>  player.y <span class="k3">-</span><span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 416</span>  <span class="k1">if</span><span class="k2">(</span>player.y <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 417</span>    player.y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 418</span><span class="k2">}</span>
<span class="number"> 419</span><span class="k1">void</span> MovePlayerS<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 420</span><span class="k2">{</span>
<span class="number"> 421</span>  player.y <span class="k3">+</span><span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 422</span>  <span class="k1">if</span><span class="k2">(</span>player.y <span class="k3">&gt;</span> HEIGHT<span class="k2">)</span>
<span class="number"> 423</span>    player.y <span class="k3">=</span> HEIGHT<span class="k2">;</span>
<span class="number"> 424</span><span class="k2">}</span>
<span class="number"> 425</span>
<span class="number"> 426</span><span class="k1">void</span> MovePlayerA<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 427</span><span class="k2">{</span>
<span class="number"> 428</span>  player.x <span class="k3">-</span><span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 429</span>  <span class="k1">if</span><span class="k2">(</span>player.x <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 430</span>    player.x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 431</span><span class="k2">}</span>
<span class="number"> 432</span>
<span class="number"> 433</span><span class="k1">void</span> MovePlayerD<span class="k2">(</span>Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 434</span><span class="k2">{</span>
<span class="number"> 435</span>  player.x <span class="k3">+</span><span class="k3">=</span> player.speed<span class="k2">;</span>
<span class="number"> 436</span>  <span class="k1">if</span><span class="k2">(</span>player.x <span class="k3">&gt;</span> <span class="n">350</span><span class="k2">)</span>
<span class="number"> 437</span>    player.x <span class="k3">=</span> <span class="n">350</span><span class="k2">;</span>
<span class="number"> 438</span><span class="k2">}</span>
<span class="number"> 439</span>
<span class="number"> 440</span><span class="k1">void</span> InitBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit, <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>image <span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 441</span><span class="k2">{</span>
<span class="number"> 442</span>  bandit.ID <span class="k3">=</span> BANDIT<span class="k2">;</span>
<span class="number"> 443</span>  bandit.live <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 444</span>  bandit.x <span class="k3">=</span> WIDTH <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 445</span>  bandit.y <span class="k3">=</span> HEIGHT <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 446</span>  bandit.speed <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 447</span>  bandit.boundx <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 448</span>  bandit.boundy <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number"> 449</span>  bandit.health <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number"> 450</span>
<span class="number"> 451</span>  <span class="k1">if</span><span class="k2">(</span>bandit.image <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 452</span>    bandit.image <span class="k3">=</span> image<span class="k2">;</span>
<span class="number"> 453</span><span class="k2">}</span>
<span class="number"> 454</span>
<span class="number"> 455</span><span class="k1">void</span> DrawBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>draugr<span class="k2">)</span>
<span class="number"> 456</span><span class="k2">{</span>
<span class="number"> 457</span>  <span class="k1">if</span><span class="k2">(</span>bandit.live<span class="k2">)</span>
<span class="number"> 458</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bandit.image, bandit.x, bandit.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 459</span><span class="k2">}</span>
<span class="number"> 460</span>
<span class="number"> 461</span><span class="k1">void</span> StartBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit, Player <span class="k3">&amp;</span>player<span class="k2">)</span>
<span class="number"> 462</span><span class="k2">{</span>
<span class="number"> 463</span>  <span class="k1">if</span><span class="k2">(</span>player.x <span class="k3">=</span><span class="k3">=</span> <span class="n">50</span><span class="k2">)</span>
<span class="number"> 464</span>    bandit.live <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 465</span><span class="k2">}</span>
<span class="number"> 466</span>
<span class="number"> 467</span><span class="k1">void</span> UpdateBandit<span class="k2">(</span>Bandit <span class="k3">&amp;</span>bandit<span class="k2">)</span>
<span class="number"> 468</span><span class="k2">{</span>
<span class="number"> 469</span>
<span class="number"> 470</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Pirogun)</author>
		<pubDate>Mon, 14 May 2012 04:18:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Most monitors don&#39;t support 1000x800 screen resolution. Try something standard, like 1024x768 or 1280x1024, or better yet, query the available modes and pick one that&#39;s about the right size you want. See <a href="http://www.liballeg.org/a5docs/refman/display.html#fullscreen-display-modes">here</a>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 14 May 2012 04:33:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank You!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Pirogun)</author>
		<pubDate>Mon, 14 May 2012 04:40:09 +0000</pubDate>
	</item>
</rss>
