<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>How to reset keystate Allegro5?</title>
		<link>http://www.allegro.cc/forums/view/614870</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 08 Dec 2014 21:21:17 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>1)After I run my program, firstly on the screen appears text message: &quot;Try to catch me!&quot; &quot;press Enter to go..&quot; 2)Then user has to press the Enter button if he wants go to Main Menu. Key state-Enter in this case, is stored in variable called keyState. And because of that, there is a problem when user want to see menu.. I programmed that if frame(used to choose option from menu) is located surrounding start game option (it means: menuPosition=0) and user click the enter button, the game is going to start. There is a problem cuz after user pressed the Enter button (point 1) ) keyState stores Enter and I realized that because of that user cant see the Main Menu but he is transformed automaticly to the game. Can anyone tell me how to erase/reset the keyState after user click the enter button in point 1) or is there any other option to see Main Menu after clicking Enter in point 1) ?</p><p> 	</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\allegro5.h&gt;</span>
<span class="number">   2</span><span class="p">#include&lt;allegro5\allegro_native_dialog.h&gt;</span>
<span class="number">   3</span><span class="p">#include&lt;allegro5\allegro_image.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_ttf.h&gt;</span>
<span class="number">   6</span><span class="p">#include&lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   7</span>
<span class="number">   8</span><span class="p">#include&lt;iostream&gt;</span>
<span class="number">   9</span><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  12</span>    <span class="k1">int</span> ScreenWidth <span class="k3">=</span> <span class="n">800</span>, ScreenHeight <span class="k3">=</span> <span class="n">600</span><span class="k2">;</span>
<span class="number">  13</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">  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>NULL, <span class="s">"ERROR"</span>, NULL, <span class="s">"Could not initialize Allegro 5"</span>, NULL, NULL<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>    <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_WINDOWED<span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</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>ScreenWidth, ScreenHeight<span class="k2">)</span><span class="k2">;</span><span class="c">//creating window with dimensions: 800:600 px</span>
<span class="number">  21</span>    <a href="http://www.allegro.cc/manual/al_set_window_position"><span class="a">al_set_window_position</span></a><span class="k2">(</span>display, <span class="n">200</span>, <span class="n">50</span><span class="k2">)</span><span class="k2">;</span><span class="c">//place from left top positioning the frame of display</span>
<span class="number">  22</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">"Marcin Piwko RLZ"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  23</span>
<span class="number">  24</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span><span class="c">//show this message if sth wrong with display</span>
<span class="number">  25</span>    <span class="k2">{</span>
<span class="number">  26</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>display, <span class="s">"Sample Title"</span>, <span class="s">"Display Settings"</span>, <span class="s">"Display window was not created succesfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  27</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  28</span>    <span class="k2">}</span>
<span class="number">  29</span>
<span class="number">  30</span>    <span class="c">//Fonts init</span>
<span class="number">  31</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="c">//initialization font addon</span>
<span class="number">  32</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="c">//initialization ttf(true type font) addon</span>
<span class="number">  33</span>
<span class="number">  34</span>    <span class="c">//INTRO Fonts</span>
<span class="number">  35</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>fontOrbionBlack36 <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">"Orbitron Black.ttf"</span>, <span class="n">36</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>fontOrbionBlack18 <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">"Orbitron Black.ttf"</span>, <span class="n">18</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number">  37</span>
<span class="number">  38</span>    <span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  39</span>    <span class="k1">const</span> <span class="k1">float</span> frameFPS <span class="k3">=</span> <span class="n">15</span><span class="k2">;</span><span class="c">//1)</span>
<span class="number">  40</span>
<span class="number">  41</span>    <span class="k1">enum</span> Direction<span class="k2">{</span> DOWN, LEFT, RIGHT, UP <span class="k2">}</span><span class="k2">;</span>
<span class="number">  42</span>
<span class="number">  43</span>    <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span>, draw <span class="k3">=</span> <span class="k1">true</span>, active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  44</span>    <span class="k1">float</span> x <span class="k3">=</span> <span class="n">10</span>, y <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
<span class="number">  45</span>    <span class="k1">float</span> moveSpeed <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  46</span>    <span class="k1">int</span> dir <span class="k3">=</span> DOWN,
<span class="number">  47</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="number">  49</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">  50</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">  51</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">  52</span>
<span class="number">  53</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> electricBlue <span class="k3">=</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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>
<span class="number">  55</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>player <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">"PlayerImage1.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_KEYBOARD_STATE"><span class="a">ALLEGRO_KEYBOARD_STATE</span></a> keyState<span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> <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">3</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span><span class="c">//velocity of player movement</span>
<span class="number">  60</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>frameTimer <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">0</span>.<span class="n">5</span> <span class="k3">/</span> frameFPS<span class="k2">)</span><span class="k2">;</span><span class="c">//2)</span>
<span class="number">  61</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>introTimer <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">4</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span>
<span class="number">  63</span>
<span class="number">  64</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> <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">  65</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">  66</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">  67</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>introTimer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>
<span class="number">  69</span>
<span class="number">  70</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">  71</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">  72</span>
<span class="number">  73</span>
<span class="number">  74</span>    <span class="k1">int</span> menuXStartPosition <span class="k3">=</span> ScreenWidth <span class="k3">/</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">120</span><span class="k2">;</span>
<span class="number">  75</span>    <span class="k1">int</span> menuYStartPosition <span class="k3">=</span> ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span><span class="k2">;</span>
<span class="number">  76</span>    <span class="k1">int</span> menuX <span class="k3">=</span> menuXStartPosition, menuY <span class="k3">=</span> menuYStartPosition<span class="k2">;</span>
<span class="number">  77</span>    <span class="k1">int</span> moveMenuSpeed <span class="k3">=</span> <span class="n">36</span><span class="k2">;</span>
<span class="number">  78</span>    <span class="k1">bool</span> activeMenu <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  79</span>
<span class="number">  80</span>    <span class="k1">enum</span> loopStates<span class="k2">{</span> showFirstMessage, showMenu, showStartGame, showBestScores, showExit, NUM_LOOPSTATES <span class="k2">}</span><span class="k2">;</span>
<span class="number">  81</span>    <span class="k1">bool</span> keysLoopStates<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="k2">}</span><span class="k2">;</span>
<span class="number">  82</span>    <span class="k1">enum</span> menuChoosePosiotion<span class="k2">{</span> startGameCh, showBestScoresCh, showExitCh, NUM_MENUCHOOSEPOSITION <span class="k2">}</span><span class="k2">;</span>
<span class="number">  83</span>    <span class="k1">int</span> menuPosition <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  84</span>    <span class="k1">bool</span> drawMenuState <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  85</span>
<span class="number">  86</span>    <span class="k1">int</span> loopTransition <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  87</span>
<span class="number">  88</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">  89</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">  90</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>introTimer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>
<span class="number">  92</span>
<span class="number">  93</span>    <span class="k1">while</span> <span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span>
<span class="number">  94</span>    <span class="k2">{</span>
<span class="number">  95</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> events<span class="k2">;</span>
<span class="number">  96</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>events<span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</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">  98</span>        <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number">  99</span>        <span class="k2">{</span>
<span class="number"> 100</span>            done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 101</span>        <span class="k2">}</span>
<span class="number"> 102</span>
<span class="number"> 103</span>        <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showFirstMessage<span class="k2">)</span>
<span class="number"> 104</span>        <span class="k2">{</span>
<span class="number"> 105</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"> 106</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">2</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Try to catch me!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack18, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">+</span> <span class="n">10</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"press Enter to go.."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack18, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, ScreenHeight <span class="k3">-</span> <span class="n">18</span>, ALLEGRO_ALIGN_LEFT, <span class="s">"made by Marcin Piwko"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 109</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"> 110</span>            loopTransition <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 111</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>events<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span>        <span class="k2">}</span>
<span class="number"> 113</span>        <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number"> 114</span>        <span class="k2">{</span>
<span class="number"> 115</span>
<span class="number"> 116</span>            <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showMenu<span class="k2">)</span>
<span class="number"> 117</span>            <span class="k2">{</span>
<span class="number"> 118</span>                <span class="k1">if</span> <span class="k2">(</span>events.timer.source <span class="k3">=</span><span class="k3">=</span> introTimer<span class="k2">)</span>
<span class="number"> 119</span>                <span class="k2">{</span>
<span class="number"> 120</span>
<span class="number"> 121</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_ENTER<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 122</span>                    <span class="k2">{</span>
<span class="number"> 123</span>                        activeMenu <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 124</span>
<span class="number"> 125</span>                    <span class="k2">}</span>
<span class="number"> 126</span>                    <span class="k1">if</span> <span class="k2">(</span>activeMenu <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 127</span>                    <span class="k2">{</span>
<span class="number"> 128</span>
<span class="number"> 129</span>                        drawMenuState <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 130</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_DOWN<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 131</span>                        <span class="k2">{</span>
<span class="number"> 132</span>                            menuY <span class="k3">+</span><span class="k3">=</span> moveMenuSpeed<span class="k2">;</span>
<span class="number"> 133</span>                            menuPosition<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 134</span>                            cout <span class="k3">&lt;</span><span class="k3">&lt;</span> menuPosition <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 135</span>
<span class="number"> 136</span>                        <span class="k2">}</span>
<span class="number"> 137</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_UP<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 138</span>                        <span class="k2">{</span>
<span class="number"> 139</span>                            menuY <span class="k3">-</span><span class="k3">=</span> moveMenuSpeed<span class="k2">;</span>
<span class="number"> 140</span>                            menuPosition--<span class="k2">;</span>
<span class="number"> 141</span>                            cout <span class="k3">&lt;</span><span class="k3">&lt;</span> menuPosition <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 142</span>                        <span class="k2">}</span>
<span class="number"> 143</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_ENTER<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 144</span>                        <span class="k2">{</span>
<span class="number"> 145</span>                            <span class="k1">if</span> <span class="k2">(</span>menuPosition <span class="k3">=</span><span class="k3">=</span> startGameCh<span class="k2">)</span>
<span class="number"> 146</span>                            <span class="k2">{</span>
<span class="number"> 147</span>                                loopTransition <span class="k3">=</span> showStartGame<span class="k2">;</span>
<span class="number"> 148</span>                            <span class="k2">}</span>
<span class="number"> 149</span>                            <span class="k1">if</span> <span class="k2">(</span>menuPosition <span class="k3">=</span><span class="k3">=</span> showExitCh<span class="k2">)</span>
<span class="number"> 150</span>                            <span class="k2">{</span>
<span class="number"> 151</span>                                done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 152</span>                            <span class="k2">}</span>
<span class="number"> 153</span>                        <span class="k2">}</span>
<span class="number"> 154</span>                        <span class="c">//**********************************************</span>
<span class="number"> 155</span>                        <span class="k1">else</span>
<span class="number"> 156</span>                            drawMenuState <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 157</span>                    <span class="k2">}</span>
<span class="number"> 158</span>
<span class="number"> 159</span>
<span class="number"> 160</span>
<span class="number"> 161</span>                    <span class="k1">if</span> <span class="k2">(</span>drawMenuState<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 162</span>                        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">6</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Main Menu"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>                        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Star game"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 164</span>                        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">*</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">4</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Best Scores"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 165</span>                        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">*</span> <span class="n">3</span> <span class="k3">+</span> <span class="n">4</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Exit"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>
<span class="number"> 167</span>                        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>menuX, menuY, menuX <span class="k3">+</span> <span class="n">250</span>, menuY <span class="k3">+</span> <span class="n">36</span>, electricBlue, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</span>
<span class="number"> 169</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"> 170</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"> 171</span>                        drawMenuState <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 172</span>                    <span class="k2">}</span>
<span class="number"> 173</span>                <span class="k2">}</span>
<span class="number"> 174</span>
<span class="number"> 175</span>            <span class="k2">}</span>
<span class="number"> 176</span>
<span class="number"> 177</span>
<span class="number"> 178</span>
<span class="number"> 179</span>            <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showStartGame<span class="k2">)</span>
<span class="number"> 180</span>            <span class="k2">{</span>
<span class="number"> 181</span>                <span class="k1">if</span> <span class="k2">(</span>events.timer.source <span class="k3">=</span><span class="k3">=</span> timer<span class="k2">)</span>
<span class="number"> 182</span>                <span class="k2">{</span>
<span class="number"> 183</span>                    active <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 184</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_DOWN<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 185</span>                    <span class="k2">{</span>
<span class="number"> 186</span>                        y <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number"> 187</span>                        dir <span class="k3">=</span> DOWN<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="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_UP<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 190</span>                    <span class="k2">{</span>
<span class="number"> 191</span>                        y <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number"> 192</span>                        dir <span class="k3">=</span> UP<span class="k2">;</span>
<span class="number"> 193</span>                    <span class="k2">}</span>
<span class="number"> 194</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_RIGHT<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 195</span>                    <span class="k2">{</span>
<span class="number"> 196</span>                        x <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number"> 197</span>                        dir <span class="k3">=</span> RIGHT<span class="k2">;</span>
<span class="number"> 198</span>                    <span class="k2">}</span>
<span class="number"> 199</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_LEFT<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 200</span>                    <span class="k2">{</span>
<span class="number"> 201</span>                        x <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number"> 202</span>                        dir <span class="k3">=</span> LEFT<span class="k2">;</span>
<span class="number"> 203</span>                    <span class="k2">}</span>
<span class="number"> 204</span>                    <span class="c">//**********************************************</span>
<span class="number"> 205</span>                    <span class="k1">else</span>
<span class="number"> 206</span>                        active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 207</span>                <span class="k2">}</span>
<span class="number"> 208</span>
<span class="number"> 209</span>                <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>events.timer.source <span class="k3">=</span> frameTimer<span class="k2">)</span><span class="c">//6)</span>
<span class="number"> 210</span>                <span class="k2">{</span>
<span class="number"> 211</span>                    <span class="k1">if</span> <span class="k2">(</span>active <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
<span class="number"> 212</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>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 213</span>                    <span class="k1">else</span>
<span class="number"> 214</span>                        sourceX <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span>
<span class="number"> 215</span>
<span class="number"> 216</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>player<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 217</span>                        sourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 218</span>
<span class="number"> 219</span>                    sourceY <span class="k3">=</span> dir<span class="k2">;</span>
<span class="number"> 220</span>                <span class="k2">}</span>
<span class="number"> 221</span>                draw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 222</span>
<span class="number"> 223</span>
<span class="number"> 224</span>                <span class="k1">if</span> <span class="k2">(</span>draw<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 225</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>player, 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>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">32</span>, <span class="n">32</span>,
<span class="number"> 226</span>                        x, y, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 227</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"> 228</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"> 229</span>                <span class="k2">}</span>
<span class="number"> 230</span>            <span class="k2">}</span>
<span class="number"> 231</span>        <span class="k2">}</span>
<span class="number"> 232</span>    <span class="k2">}</span>
<span class="number"> 233</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"> 234</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"> 235</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 236</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"> 237</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 238</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcin Piwko)</author>
		<pubDate>Mon, 08 Dec 2014 20:42:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use keyboard events. You&#39;ve already registered the keyboard event source, so in your loop you can check for key presses with:</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN <span class="k3">&amp;</span><span class="k3">&amp;</span> event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span> <span class="k2">{</span>
    <span class="c">// react to the event here</span>
<span class="k2">}</span>
</pre></div></div><p>

al_key_down will return true if the key is currently pressed, which means for 1/2 a second or so (as long as you hold the key down) it will return &#39;true&#39;. The ALLEGRO_EVENT_KEY_DOWN event will be fired off only once per key press, and ALLEGRO_EVENT_KEY_UP will be fired off once per key release.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 08 Dec 2014 20:46:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I changed my command for yours and now even game doesnt start when i press enter..<br />I don&#39;t know where do I make a mistake?	</p><p> 	</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><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">  2</span>      loopTransition <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  3</span>    <span class="k2">}</span>
<span class="number">  4</span>    <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number">  5</span>    <span class="k2">{</span>
<span class="number">  6</span>
<span class="number">  7</span>      <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showMenu<span class="k2">)</span>
<span class="number">  8</span>      <span class="k2">{</span>
<span class="number">  9</span>        <span class="k1">if</span> <span class="k2">(</span>events.timer.source <span class="k3">=</span><span class="k3">=</span> introTimer<span class="k2">)</span>
<span class="number"> 10</span>        <span class="k2">{</span>
<span class="number"> 11</span>      
<span class="number"> 12</span>             <span class="k3">&lt;</span>u&gt;if <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN <span class="k3">&amp;</span><span class="k3">&amp;</span> events.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span>   <span class="k3">&lt;</span><span class="k3">/</span>u&gt;
<span class="number"> 13</span>          <span class="k2">{</span>
<span class="number"> 14</span>            activeMenu <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 15</span>
<span class="number"> 16</span>          <span class="k2">}</span>
<span class="number"> 17</span>          <span class="k1">if</span> <span class="k2">(</span>activeMenu <span class="k3">=</span><span class="k3">=</span> <span class="k1">true</span><span class="k2">)</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcin Piwko)</author>
		<pubDate>Mon, 08 Dec 2014 21:01:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><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="k2">{</span>
    <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN ...<span class="k2">)</span> <span class="k2">{</span>
    <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>

Do you think the second if will ever be true?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Mon, 08 Dec 2014 21:04:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Ok i solve my problem this way, and now it works correctly:<br /> 	</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">else</span> <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showFirstMessage<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/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">  4</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">2</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Try to catch me!"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack18, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">+</span> <span class="n">10</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"press Enter to go.."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack18, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">0</span>, ScreenHeight <span class="k3">-</span> <span class="n">18</span>, ALLEGRO_ALIGN_LEFT, <span class="s">"made by Marcin Piwko"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</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">  8</span>      <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN <span class="k3">&amp;</span><span class="k3">&amp;</span> events.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span>
<span class="number">  9</span>      <span class="k2">{</span>
<span class="number"> 10</span>        loopTransition <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 11</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"> 12</span>        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">6</span>, ALLEGRO_ALIGN_CENTRE, <span class="s">"Main Menu"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</span>        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Star game"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">*</span> <span class="n">2</span> <span class="k3">+</span> <span class="n">4</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Best Scores"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>        <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>fontOrbionBlack36, <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">44</span>, <span class="n">117</span>, <span class="n">255</span><span class="k2">)</span>, ScreenWidth <span class="k3">/</span> <span class="n">2</span>, ScreenHeight <span class="k3">/</span> <span class="n">5</span> <span class="k3">+</span> <span class="n">36</span> <span class="k3">*</span> <span class="n">3</span> <span class="k3">+</span> <span class="n">4</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"Exit"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span>menuX, menuY, menuX <span class="k3">+</span> <span class="n">250</span>, menuY <span class="k3">+</span> <span class="n">36</span>, electricBlue, <span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>        <a href="http://www.allegro.cc/manual/al_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"> 20</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"> 21</span>        <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>      <span class="k2">}</span>
<span class="number"> 23</span>      
<span class="number"> 24</span>    <span class="k2">}</span>
<span class="number"> 25</span>    <span class="k1">if</span> <span class="k2">(</span>events.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span>
<span class="number"> 26</span>    <span class="k2">{</span>
<span class="number"> 27</span>
<span class="number"> 28</span>      <span class="k1">if</span> <span class="k2">(</span>loopTransition <span class="k3">=</span><span class="k3">=</span> showMenu<span class="k2">)</span>
<span class="number"> 29</span>      <span class="k2">{</span>
<span class="number"> 30</span>        <span class="k1">if</span> <span class="k2">(</span>events.timer.source <span class="k3">=</span><span class="k3">=</span> introTimer<span class="k2">)</span>
<span class="number"> 31</span>        <span class="k2">{</span>                
<span class="number"> 32</span>
<span class="number"> 33</span>            drawMenuState <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 34</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_DOWN<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 35</span>            <span class="k2">{</span>
<span class="number"> 36</span>              menuY <span class="k3">+</span><span class="k3">=</span> moveMenuSpeed<span class="k2">;</span>
<span class="number"> 37</span>              menuPosition<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 38</span>              cout <span class="k3">&lt;</span><span class="k3">&lt;</span> menuPosition <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 39</span>
<span class="number"> 40</span>            <span class="k2">}</span>
<span class="number"> 41</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_UP<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 42</span>            <span class="k2">{</span>
<span class="number"> 43</span>              menuY <span class="k3">-</span><span class="k3">=</span> moveMenuSpeed<span class="k2">;</span>
<span class="number"> 44</span>              menuPosition--<span class="k2">;</span>
<span class="number"> 45</span>              cout <span class="k3">&lt;</span><span class="k3">&lt;</span> menuPosition <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 46</span>            <span class="k2">}</span>
<span class="number"> 47</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_ENTER<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 48</span>            <span class="k2">{</span>
<span class="number"> 49</span>              <span class="k1">if</span> <span class="k2">(</span>menuPosition <span class="k3">=</span><span class="k3">=</span> startGameCh<span class="k2">)</span>
<span class="number"> 50</span>              <span class="k2">{</span>
<span class="number"> 51</span>                loopTransition <span class="k3">=</span> showStartGame<span class="k2">;</span>
<span class="number"> 52</span>              <span class="k2">}</span>
<span class="number"> 53</span>              <span class="k1">if</span> <span class="k2">(</span>menuPosition <span class="k3">=</span><span class="k3">=</span> showExitCh<span class="k2">)</span>
<span class="number"> 54</span>              <span class="k2">{</span>
<span class="number"> 55</span>                done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 56</span>              <span class="k2">}</span>
<span class="number"> 57</span>            <span class="k2">}</span>
<span class="number"> 58</span>            <span class="c">//**********************************************</span>
<span class="number"> 59</span>            <span class="k1">else</span>
<span class="number"> 60</span>              drawMenuState <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 61</span>          <span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcin Piwko)</author>
		<pubDate>Mon, 08 Dec 2014 21:21:17 +0000</pubDate>
	</item>
</rss>
