<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Keyboard Interrupting on Mouse Positions?</title>
		<link>http://www.allegro.cc/forums/view/616216</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 23 Apr 2016 12:59:33 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am making a simple game using C and Allegro 5. I am currently hiding the mouse and swapping it for a custom mouse icon. The cursor icon&#39;s position is altered whenever a mouse movement is detected, then that mouse position is passed to variables mouse_x and mouse_y.</p><p>What bothers me is that if, for example, I have my mouse cursor at coordinates mouse_x = 100 and mouse_y = 200, and I press any key on the keyboard, the mouse cursor is shown both on the correct mouse_x and mouse_y coordinates AND two completely random y and x variables at the same time. Once I stop holding the keyboard&#39;s key, the wrong cursor disappears.</p><p>I have no clue what happens, but whenever I uninstall the keyboard using al_uninstall_keyboard(), that error is gone.</p><p>This is my code:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;stdlib.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5\allegro.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5\allegro_primitives.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5\allegro_audio.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5\allegro_font.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;allegro5\allegro_ttf.h&gt;</span>
<span class="number">   9</span><span class="p">#include &lt;allegro5\allegro_acodec.h&gt;</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="k1">enum</span> gameMode<span class="k2">{</span>menu, farmGame, stdend<span class="k2">}</span><span class="k2">;</span>
<span class="number">  12</span><span class="k1">enum</span> soil<span class="k2">{</span>normal, wet<span class="k2">}</span><span class="k2">;</span>
<span class="number">  13</span><span class="k1">enum</span> soil2<span class="k2">{</span>unplow, plow<span class="k2">}</span><span class="k2">;</span>
<span class="number">  14</span><span class="k1">enum</span> cropType<span class="k2">{</span>none, tomato<span class="k2">}</span><span class="k2">;</span>
<span class="number">  15</span>
<span class="number">  16</span><span class="k1">typedef</span> <span class="k1">struct</span> gDisp <span class="c">//game display</span>
<span class="number">  17</span><span class="k2">{</span>
<span class="number">  18</span>    <span class="k1">int</span> width<span class="k2">;</span>
<span class="number">  19</span>    <span class="k1">int</span> height<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="k2">;</span>
<span class="number">  21</span><span class="k2">}</span>gDisp<span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span><span class="k1">typedef</span> <span class="k1">struct</span> fCrop <span class="c">//farm crop</span>
<span class="number">  24</span><span class="k2">{</span>
<span class="number">  25</span>    cropType crop<span class="k2">;</span>
<span class="number">  26</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMEOUT"><span class="a">ALLEGRO_TIMEOUT</span></a> <span class="k3">*</span>waterNeed<span class="k2">;</span>
<span class="number">  27</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMEOUT"><span class="a">ALLEGRO_TIMEOUT</span></a> <span class="k3">*</span>growth<span class="k2">[</span><span class="n">4</span><span class="k2">]</span><span class="k2">;</span> <span class="c">//Crop's growth time on all stages</span>
<span class="number">  28</span><span class="k2">}</span>fCrop<span class="k2">;</span>
<span class="number">  29</span>
<span class="number">  30</span><span class="k1">typedef</span> <span class="k1">struct</span> fTile <span class="c">//farm tiles</span>
<span class="number">  31</span><span class="k2">{</span>
<span class="number">  32</span>    <span class="k1">int</span> xpoint<span class="k2">;</span>
<span class="number">  33</span>    <span class="k1">int</span> ypoint<span class="k2">;</span>
<span class="number">  34</span>    <span class="k1">int</span> size<span class="k2">;</span>
<span class="number">  35</span>    soil ground<span class="k2">;</span>
<span class="number">  36</span>    soil2 ground2<span class="k2">;</span>
<span class="number">  37</span>    fCrop crop<span class="k2">;</span>
<span class="number">  38</span><span class="k2">}</span>fTile<span class="k2">;</span>
<span class="number">  39</span>
<span class="number">  40</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  41</span><span class="k2">{</span>
<span class="number">  42</span>    <span class="c">//Allegro Initialization Area</span>
<span class="number">  43</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">  44</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">  45</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">  46</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">  47</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">  48</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">  49</span>
<span class="number">  50</span>    <span class="c">//Allegro Installation Area</span>
<span class="number">  51</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">  52</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">  53</span>
<span class="number">  54</span>    <span class="c">//Allegro Variable Area</span>
<span class="number">  55</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</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">  57</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  58</span>
<span class="number">  59</span>    <span class="c">//Allegro Variable Declaration Area</span>
<span class="number">  60</span>
<span class="number">  61</span>    <span class="c">//My Enums Area</span>
<span class="number">  62</span>    gameMode gamemode <span class="k3">=</span> menu<span class="k2">;</span>
<span class="number">  63</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span><span class="k2">;</span> <span class="c">//20-30: Menu Bitmaps</span>
<span class="number">  64</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>ico<span class="k2">;</span>
<span class="number">  65</span>
<span class="number">  66</span>    <span class="c">//My Structs Area</span>
<span class="number">  67</span>    gDisp disp<span class="k2">;</span>
<span class="number">  68</span>    disp <span class="k3">=</span> <span class="k2">{</span><span class="n">0</span>, <span class="n">0</span>, NULL<span class="k2">}</span><span class="k2">;</span>
<span class="number">  69</span>
<span class="number">  70</span>    <span class="c">//Games... Here we go!</span>
<span class="number">  71</span>    <span class="k1">if</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> menu<span class="k2">)</span>
<span class="number">  72</span>    <span class="k2">{</span>
<span class="number">  73</span>        <span class="k1">char</span> <span class="k3">*</span>currgamelist<span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span> <span class="s">"PLAY"</span>, <span class="s">"TUTORIAL"</span>, <span class="s">"CREDITS"</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number">  74</span>        disp.width <span class="k3">=</span> <span class="n">600</span>, disp.height <span class="k3">=</span> <span class="n">600</span>, disp.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>disp.width, disp.height<span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</span>        ico <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">"tomato_seedbase.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>        bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"Normal-select.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  77</span>        bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <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">"Link-select.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</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>disp.display, <span class="s">"Farming Hero"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>        <a href="http://www.allegro.cc/manual/al_set_display_icon"><span class="a">al_set_display_icon</span></a><span class="k2">(</span>disp.display, ico<span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</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>disp.display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>        <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"PressStart2P.ttf"</span>, <span class="n">32</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</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">  83</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>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">  84</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>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">  85</span>        <span class="k1">int</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a><span class="k2">;</span>
<span class="number">  86</span>        <span class="k1">int</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">;</span>
<span class="number">  87</span>        <span class="k1">while</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> menu<span class="k2">)</span>
<span class="number">  88</span>        <span class="k2">{</span>
<span class="number">  89</span>            <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</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">  91</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">  92</span>                <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number">  93</span>                <span class="k2">{</span>
<span class="number">  94</span>                    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>disp.display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>                    <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  96</span>                    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  97</span>                <span class="k2">}</span>
<span class="number">  98</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">105</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"FARMING HERO"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">200</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 100</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">300</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">400</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">500</span>, <span class="n">0</span>, <span class="s">"EXIT"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>            <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">500</span>, <span class="n">0</span>, <span class="s">" "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</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"> 105</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"> 106</span>                <span class="k2">{</span>
<span class="number"> 107</span>                    <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">200</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">232</span><span class="k2">)</span>
<span class="number"> 108</span>                        gamemode <span class="k3">=</span> farmGame<span class="k2">;</span>
<span class="number"> 109</span>                    <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">300</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">332</span><span class="k2">)</span>
<span class="number"> 110</span>                        <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>disp.display<span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>                    <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">400</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">432</span><span class="k2">)</span>
<span class="number"> 112</span>                        <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>disp.display<span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 113</span>                    <span class="k1">if</span> <span class="k2">(</span>ev.mouse.x <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">500</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.x <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <span class="s">"EXIT"</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ev.mouse.y <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">532</span><span class="k2">)</span>
<span class="number"> 114</span>                        <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>disp.display<span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>                <span class="k2">}</span>
<span class="number"> 116</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"> 117</span>                <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> ev.mouse.x, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 118</span>            <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">195</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">235</span><span class="k2">)</span>
<span class="number"> 119</span>                <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">239</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">200</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>            <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">295</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">335</span><span class="k2">)</span>
<span class="number"> 121</span>                <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">239</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">300</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>            <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, currgamelist<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">395</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">435</span><span class="k2">)</span>
<span class="number"> 123</span>                <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">239</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">400</span>, <span class="n">0</span>, currgamelist<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 124</span>            <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_text_width"><span class="a">al_get_text_width</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <span class="s">"EXIT"</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">30</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">495</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">535</span><span class="k2">)</span>
<span class="number"> 125</span>                <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">239</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">30</span>, <span class="n">500</span>, <span class="n">0</span>, <span class="s">"EXIT"</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</span>            <span class="k1">else</span><span class="k2">{</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><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_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</span>        <span class="k2">}</span>
<span class="number"> 129</span>    <span class="k2">}</span>
<span class="number"> 130</span>    <span class="k1">if</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> farmGame<span class="k2">)</span>
<span class="number"> 131</span>    <span class="k2">{</span>
<span class="number"> 132</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>fps <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">00</span> <span class="k3">/</span> <span class="n">60</span>.<span class="n">00</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>        <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"PressStart2P.ttf"</span>, <span class="n">8</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>        <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <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">"PressStart2P.ttf"</span>, <span class="n">16</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</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>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>fps<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>        <span class="k1">int</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">;</span>
<span class="number"> 137</span>        <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> <span class="k3">-</span><span class="n">50</span>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 138</span>        fCrop empty <span class="k3">=</span> <span class="k2">{</span> none, <span class="n">0</span>, <span class="n">0</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number"> 139</span>        fTile tile<span class="k2">[</span><span class="n">100</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 140</span>        <span class="k1">int</span> x_prep, y_prep<span class="k2">;</span> <span class="c">//prepare the tile's configuration</span>
<span class="number"> 141</span>        x_prep <span class="k3">=</span> <span class="n">0</span>, y_prep <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 142</span>        <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">100</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 143</span>        <span class="k2">{</span>
<span class="number"> 144</span>            <span class="k1">if</span> <span class="k2">(</span>x_prep <span class="k3">=</span><span class="k3">=</span> <span class="n">10</span><span class="k2">)</span>
<span class="number"> 145</span>                x_prep <span class="k3">=</span> <span class="n">0</span>, y_prep<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 146</span>            tile<span class="k2">[</span>i<span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span> x_prep, y_prep, <span class="n">51</span>, normal, unplow, empty<span class="k2">}</span><span class="k2">;</span>
<span class="number"> 147</span>            x_prep<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 148</span>        <span class="k2">}</span>
<span class="number"> 149</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"> 150</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"> 151</span>        bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"link-select.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 152</span>        bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <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">"ground_normal.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span>        bmp<span class="k2">[</span><span class="n">9</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>disp.width, disp.height<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 154</span>        bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span> <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">"tomato_seedbase.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 155</span>        <a href="http://www.allegro.cc/manual/al_uninstall_keyboard"><span class="a">al_uninstall_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 156</span>        <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>fps<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 157</span>        <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">9</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 158</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">2</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, <span class="n">508</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 159</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">2</span>, <span class="n">512</span>, <span class="n">512</span>, disp.height <span class="k3">-</span> <span class="n">2</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 160</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">512</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, disp.height <span class="k3">-</span> <span class="n">2</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">2</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, <span class="n">511</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">2</span>, <span class="n">512</span>, <span class="n">512</span>, disp.height <span class="k3">-</span> <span class="n">2</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">512</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, disp.height <span class="k3">-</span> <span class="n">2</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 164</span>        <a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>disp.display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 165</span>        <span class="k1">while</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> farmGame<span class="k2">)</span>
<span class="number"> 166</span>        <span class="k2">{</span>
<span class="number"> 167</span>            <span class="k1">char</span> tileinfo<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">[</span><span class="n">15</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 168</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"> 169</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>queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 170</span>            <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">100</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 171</span>            <span class="k2">{</span>
<span class="number"> 172</span>                <span class="k1">if</span> <span class="k2">(</span>tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> normal <span class="k3">&amp;</span><span class="k3">&amp;</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> unplow<span class="k2">)</span>
<span class="number"> 173</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size, tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 174</span>                <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">508</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">508</span><span class="k2">)</span>
<span class="number"> 175</span>                    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">+</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">+</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size<span class="k2">)</span>
<span class="number"> 176</span>                    <span class="k2">{</span>
<span class="number"> 177</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.crop.crop <span class="k3">=</span><span class="k3">=</span> none ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="s">"NONE"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.crop.crop <span class="k3">=</span><span class="k3">=</span> tomato ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="s">"TOMATOES"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 178</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> normal ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>, <span class="s">"DRY"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> wet ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>, <span class="s">"WET"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 179</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> unplow ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>, <span class="s">"UNPLOW"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> plow ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>, <span class="s">"PLOW"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</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>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, ev.mouse.x, ev.mouse.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 183</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"> 184</span>                <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> ev.mouse.x, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 185</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"> 186</span>                <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number"> 187</span>                    gamemode <span class="k3">=</span> stdend<span class="k2">;</span>
<span class="number"> 188</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">9</span><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="number"> 189</span>            <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">503</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> disp.height <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><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>bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 190</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">30</span><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">125</span>, <span class="n">255</span>, <span class="n">37</span><span class="k2">)</span>, <span class="n">503</span>, <span class="n">10</span>, <span class="n">0</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><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">125</span>, <span class="n">255</span>, <span class="n">37</span><span class="k2">)</span>, <span class="n">525</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"SHOP"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 191</span>            <span class="k1">else</span><span class="k2">{</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span>, <span class="n">503</span>, <span class="n">10</span>, <span class="n">0</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">525</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"SHOP"</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span>
<span class="number"> 192</span>            <span class="k1">if</span> <span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL <span class="k3">&amp;</span><span class="k3">&amp;</span> tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL <span class="k3">&amp;</span><span class="k3">&amp;</span> tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 193</span>            <span class="k2">{</span>
<span class="number"> 194</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">520</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 195</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">550</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 196</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">580</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 197</span>            <span class="k2">}</span>
<span class="number"> 198</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 199</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"> 200</span>        <span class="k2">}</span>
<span class="number"> 201</span>    <span class="k2">}</span>
<span class="number"> 202</span>    <span class="k1">if</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> stdend<span class="k2">)</span>
<span class="number"> 203</span>    <span class="k2">{</span>
<span class="number"> 204</span>        <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 205</span>        <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>disp.display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 206</span>    <span class="k2">}</span>
<span class="number"> 207</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 208</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (PedroNexus)</author>
		<pubDate>Thu, 21 Apr 2016 08:23:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you attach a zip file of your source code and all necessary resources, I will test it for you, and see if the same thing happens for me.</p><p>What version of Allegro 5 are you using? 5.2 is the latest version.</p><p>Actually nevermind. I think I see what is wrong. Scroll down and look at the two highlighted lines.</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">if</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> farmGame<span class="k2">)</span>
<span class="number">  2</span>    <span class="k2">{</span>
<span class="number">  3</span>        <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>fps <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">00</span> <span class="k3">/</span> <span class="n">60</span>.<span class="n">00</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span>        <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"PressStart2P.ttf"</span>, <span class="n">8</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span>        <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <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">"PressStart2P.ttf"</span>, <span class="n">16</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  6</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>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>fps<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>        <span class="k1">int</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a><span class="k2">;</span>
<span class="number">  8</span>        <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> <span class="k3">-</span><span class="n">50</span>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  9</span>        fCrop empty <span class="k3">=</span> <span class="k2">{</span> none, <span class="n">0</span>, <span class="n">0</span> <span class="k2">}</span><span class="k2">;</span>
<span class="number"> 10</span>        fTile tile<span class="k2">[</span><span class="n">100</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 11</span>        <span class="k1">int</span> x_prep, y_prep<span class="k2">;</span> <span class="c">//prepare the tile's configuration</span>
<span class="number"> 12</span>        x_prep <span class="k3">=</span> <span class="n">0</span>, y_prep <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 13</span>        <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">100</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 14</span>        <span class="k2">{</span>
<span class="number"> 15</span>            <span class="k1">if</span> <span class="k2">(</span>x_prep <span class="k3">=</span><span class="k3">=</span> <span class="n">10</span><span class="k2">)</span>
<span class="number"> 16</span>                x_prep <span class="k3">=</span> <span class="n">0</span>, y_prep<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 17</span>            tile<span class="k2">[</span>i<span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span> x_prep, y_prep, <span class="n">51</span>, normal, unplow, empty<span class="k2">}</span><span class="k2">;</span>
<span class="number"> 18</span>            x_prep<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 19</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_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"> 22</span>        bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <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">"link-select.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>        bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <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">"ground_normal.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>        bmp<span class="k2">[</span><span class="n">9</span><span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>disp.width, disp.height<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>        bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span> <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">"tomato_seedbase.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>        <a href="http://www.allegro.cc/manual/al_uninstall_keyboard"><span class="a">al_uninstall_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>        <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>fps<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>        <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">9</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">2</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, <span class="n">508</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">2</span>, <span class="n">512</span>, <span class="n">512</span>, disp.height <span class="k3">-</span> <span class="n">2</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">512</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, disp.height <span class="k3">-</span> <span class="n">2</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">150</span>, <span class="n">120</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">2</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, <span class="n">511</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">2</span>, <span class="n">512</span>, <span class="n">512</span>, disp.height <span class="k3">-</span> <span class="n">2</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>        <a href="http://www.allegro.cc/manual/al_draw_rectangle"><span class="a">al_draw_rectangle</span></a><span class="k2">(</span><span class="n">512</span>, <span class="n">512</span>, disp.width <span class="k3">-</span> <span class="n">2</span>, disp.height <span class="k3">-</span> <span class="n">2</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">70</span>, <span class="n">50</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>        <a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>disp.display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>        <span class="k1">while</span> <span class="k2">(</span>gamemode <span class="k3">=</span><span class="k3">=</span> farmGame<span class="k2">)</span>
<span class="number"> 37</span>        <span class="k2">{</span>
<span class="number"> 38</span>            <span class="k1">char</span> tileinfo<span class="k2">[</span><span class="n">5</span><span class="k2">]</span><span class="k2">[</span><span class="n">15</span><span class="k2">]</span><span class="k2">;</span>
<span class="number"> 39</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"> 40</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>queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>            <span class="k1">for</span> <span class="k2">(</span><span class="k1">int</span> i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> i <span class="k3">&lt;</span> <span class="n">100</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 42</span>            <span class="k2">{</span>
<span class="number"> 43</span>                <span class="k1">if</span> <span class="k2">(</span>tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> normal <span class="k3">&amp;</span><span class="k3">&amp;</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> unplow<span class="k2">)</span>
<span class="number"> 44</span>                    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size, tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>                <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">508</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <span class="n">508</span><span class="k2">)</span>
<span class="number"> 46</span>                    <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.xpoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">+</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> tile<span class="k2">[</span>i<span class="k2">]</span>.ypoint <span class="k3">*</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size <span class="k3">+</span> tile<span class="k2">[</span>i<span class="k2">]</span>.size<span class="k2">)</span>
<span class="number"> 47</span>                    <span class="k2">{</span>
<span class="number"> 48</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.crop.crop <span class="k3">=</span><span class="k3">=</span> none ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="s">"NONE"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.crop.crop <span class="k3">=</span><span class="k3">=</span> tomato ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="s">"TOMATOES"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 49</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> normal ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>, <span class="s">"DRY"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.ground <span class="k3">=</span><span class="k3">=</span> wet ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>, <span class="s">"WET"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 50</span>                        tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> unplow ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>, <span class="s">"UNPLOW"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span>, tile<span class="k2">[</span>i<span class="k2">]</span>.ground2 <span class="k3">=</span><span class="k3">=</span> plow ? <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>, <span class="s">"PLOW"</span><span class="k2">)</span> <span class="k2">:</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 51</span>                    <span class="k2">}</span>
<span class="number"> 52</span>            <span class="k2">}</span>
<div class="highlight"><span class="number"> 53</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, ev.mouse.x, ev.mouse.y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> </div><span class="number"> 54</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"> 55</span>                <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">=</span> ev.mouse.x, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">=</span> ev.mouse.y<span class="k2">;</span>
<span class="number"> 56</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"> 57</span>                <span class="k1">if</span> <span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number"> 58</span>                    gamemode <span class="k3">=</span> stdend<span class="k2">;</span>
<span class="number"> 59</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">9</span><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="number"> 60</span>            <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">503</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> disp.height <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">10</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><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>bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 61</span>                <a href="http://www.allegro.cc/manual/al_draw_tinted_bitmap"><span class="a">al_draw_tinted_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">30</span><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">125</span>, <span class="n">255</span>, <span class="n">37</span><span class="k2">)</span>, <span class="n">503</span>, <span class="n">10</span>, <span class="n">0</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><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">125</span>, <span class="n">255</span>, <span class="n">37</span><span class="k2">)</span>, <span class="n">525</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"SHOP"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>            <span class="k1">else</span><span class="k2">{</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">30</span><span class="k2">]</span>, <span class="n">503</span>, <span class="n">10</span>, <span class="n">0</span><span class="k2">)</span>, <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">525</span>, <span class="n">100</span>, <span class="n">0</span>, <span class="s">"SHOP"</span><span class="k2">)</span><span class="k2">;</span> <span class="k2">}</span>
<span class="number"> 63</span>            <span class="k1">if</span> <span class="k2">(</span>tileinfo<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL <span class="k3">&amp;</span><span class="k3">&amp;</span> tileinfo<span class="k2">[</span><span class="n">2</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL <span class="k3">&amp;</span><span class="k3">&amp;</span> tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span> <span class="k3">!</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 64</span>            <span class="k2">{</span>
<span class="number"> 65</span>                <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">520</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">1</span><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_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">550</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">2</span><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_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">520</span>, <span class="n">580</span>, <span class="n">0</span>, <span class="s">"%s"</span>, tileinfo<span class="k2">[</span><span class="n">3</span><span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 68</span>            <span class="k2">}</span>
<div class="highlight"><span class="number"> 69</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <a href="http://www.allegro.cc/manual/mouse_x"><span class="a">mouse_x</span></a>, <a href="http://www.allegro.cc/manual/mouse_y"><span class="a">mouse_y</span></a>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> </div><span class="number"> 70</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"> 71</span>        <span class="k2">}</span>
<span class="number"> 72</span>    <span class="k2">}</span>
</div></div><p>

You&#39;re drawing the mouse twice. The reason it moves when you press a key is because you are reading ev.mouse.x and ev.mouse.y from a keyboard event. You need to make sure it is a mouse event before you alter mouse_x and mouse_y.</p><p>You should add in a timer, and only perform your logic when the timer ticks. Separate drawing and logic. That is part of your problem.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 23 Apr 2016 12:59:33 +0000</pubDate>
	</item>
</rss>
