<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>RPG Player</title>
		<link>http://www.allegro.cc/forums/view/616316</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 31 May 2016 17:24:49 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry for my insistence guys, I know that I&#39;m bothering so much, and that this is my third post this week! :C I would like you tell me if is best that I don&#39;t ask so much... <br />Well... I put images of my error in this post and 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;allegro5/allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   7</span>
<span class="number">   8</span><span class="k1">const</span> <span class="k1">int</span> screenWidth <span class="k3">=</span> <span class="n">800</span>, screenHeight <span class="k3">=</span> <span class="n">572</span><span class="k2">;</span>
<span class="number">   9</span><span class="k1">const</span> <span class="k1">float</span> FPS <span class="k3">=</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  10</span><span class="k1">enum</span> direction <span class="k2">{</span>
<span class="number">  11</span>    UP, DOWN, LEFT, RIGHT
<span class="number">  12</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  13</span>
<span class="number">  14</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  15</span>
<span class="number">  16</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span> display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  17</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span> event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  18</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span> timer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  19</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_KEYBOARD_STATE"><span class="a">ALLEGRO_KEYBOARD_STATE</span></a> keyState<span class="k2">;</span>
<span class="number">  20</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span> backImage <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  21</span>    
<span class="number">  22</span>    <span class="k1">float</span> x <span class="k3">=</span> <span class="n">320</span>, y <span class="k3">=</span> <span class="n">240</span>, moveSpeed <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  23</span>    
<span class="number">  24</span>    <span class="k1">int</span> dir <span class="k3">=</span> DOWN, sourceX <span class="k3">=</span> <span class="n">32</span>, sourceY <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  25</span>    
<span class="number">  26</span>    <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span>, draw <span class="k3">=</span> <span class="k1">true</span>, active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  27</span>    
<span class="number">  28</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  29</span>        <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, <span class="s">"Error"</span>, NULL, <span class="s">"Allegro couldn't initialize successfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  30</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  31</span>    <span class="k2">}</span>
<span class="number">  32</span>    
<span class="number">  33</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">  34</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  35</span>        <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, <span class="s">"Error"</span>, NULL, <span class="s">"couldn't initialize keyboard successfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  36</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  37</span>    <span class="k2">}</span>
<span class="number">  38</span>    
<span class="number">  39</span>    display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>screenWidth, screenHeight<span class="k2">)</span><span class="k2">;</span>
<span class="number">  40</span>    <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>display, <span class="s">"Keyboard image"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>    
<span class="number">  42</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">  43</span>    
<span class="number">  44</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span><span class="k2">{</span>
<span class="number">  45</span>        <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, <span class="s">"Error"</span>, NULL, <span class="s">"Window wasn't created successfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  46</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  47</span>    <span class="k2">}</span>
<span class="number">  48</span>    
<span class="number">  49</span>    event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span><span class="k2">{</span>
<span class="number">  51</span>        <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, <span class="s">"Error"</span>, NULL, <span class="s">"Event queue wasn't created successfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  53</span>    <span class="k2">}</span>
<span class="number">  54</span>    
<span class="number">  55</span>    timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> FPS<span class="k2">)</span><span class="k2">;</span>
<span class="number">  56</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>timer<span class="k2">)</span><span class="k2">{</span>
<span class="number">  57</span>        <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>NULL, <span class="s">"Error"</span>, NULL, <span class="s">"Timer wasn't created successfully"</span>, NULL, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  59</span>    <span class="k2">}</span>
<span class="number">  60</span>    <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>    
<span class="number">  62</span>    backImage <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">"/Users/matias/Desktop/Matías/C++/Programas/AllegroFiles/Tutorial/Allegro_Keyboard/Allegro_Keyboard/resources/backGame.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  63</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> player <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  65</span>    player <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"/Users/matias/Desktop/Matías/C++/Programas/AllegroFiles/Tutorial/Allegro_Keyboard/Allegro_Keyboard/resources/player.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>    
<span class="number">  67</span>    <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>    
<span class="number">  69</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>    <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>    
<span class="number">  73</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  74</span>    
<span class="number">  75</span>    <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>done<span class="k2">)</span><span class="k2">{</span>
<span class="number">  76</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">  77</span>        <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</span>        <a href="http://www.allegro.cc/manual/al_get_keyboard_state"><span class="a">al_get_keyboard_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState<span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>        
<span class="number">  80</span>        <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span><span class="k2">{</span>
<span class="number">  81</span>            done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  82</span>        <span class="k2">}</span>
<span class="number">  83</span>        <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span><span class="k2">{</span>
<span class="number">  84</span>            
<span class="number">  85</span>            active <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  86</span>            
<span class="number">  87</span>            <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_DOWN<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  88</span>                y <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  89</span>                dir <span class="k3">=</span> DOWN<span class="k2">;</span>
<span class="number">  90</span>            <span class="k2">}</span>
<span class="number">  91</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_UP<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  92</span>                y <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  93</span>                dir <span class="k3">=</span> UP<span class="k2">;</span>
<span class="number">  94</span>            <span class="k2">}</span>
<span class="number">  95</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_RIGHT<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number">  96</span>                x <span class="k3">+</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number">  97</span>                dir <span class="k3">=</span> RIGHT<span class="k2">;</span>
<span class="number">  98</span>            <span class="k2">}</span>
<span class="number">  99</span>            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_key_down"><span class="a">al_key_down</span></a><span class="k2">(</span><span class="k3">&amp;</span>keyState, ALLEGRO_KEY_LEFT<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 100</span>                x <span class="k3">-</span><span class="k3">=</span> moveSpeed<span class="k2">;</span>
<span class="number"> 101</span>                dir <span class="k3">=</span> LEFT<span class="k2">;</span>
<span class="number"> 102</span>            <span class="k2">}</span>
<span class="number"> 103</span>            <span class="k1">else</span><span class="k2">{</span>
<span class="number"> 104</span>                active <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 105</span>            <span class="k2">}</span>
<span class="number"> 106</span>            
<span class="number"> 107</span>            <span class="k1">if</span><span class="k2">(</span>active<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 108</span>                sourceX <span class="k3">+</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">3</span><span class="k2">;</span>
<span class="number"> 109</span>            <span class="k2">}</span>
<span class="number"> 110</span>            <span class="k1">else</span><span class="k2">{</span>
<span class="number"> 111</span>                sourceX <span class="k3">=</span> <span class="n">32</span><span class="k2">;</span>
<span class="number"> 112</span>            <span class="k2">}</span>
<span class="number"> 113</span>            
<span class="number"> 114</span>            <span class="k1">if</span><span class="k2">(</span>sourceX <span class="k3">&gt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_width"><span class="a">al_get_bitmap_width</span></a><span class="k2">(</span>player<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 115</span>                sourceX <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 116</span>            <span class="k2">}</span>
<span class="number"> 117</span>            
<span class="number"> 118</span>            sourceY <span class="k3">=</span> dir<span class="k2">;</span>
<span class="number"> 119</span>            
<span class="number"> 120</span>            draw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 121</span>        <span class="k2">}</span>
<span class="number"> 122</span>        
<span class="number"> 123</span>        <span class="k1">if</span><span class="k2">(</span>draw<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 124</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>backImage, <span class="n">0</span>, <span class="n">0</span>, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>            <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>player, sourceX, sourceY <span class="k3">*</span> <a href="http://www.allegro.cc/manual/al_get_bitmap_height"><span class="a">al_get_bitmap_height</span></a><span class="k2">(</span>player<span class="k2">)</span> <span class="k3">/</span> <span class="n">4</span>, <span class="n">32</span>, <span class="n">32</span>, x, y, NULL<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 126</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"> 127</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"> 128</span>        <span class="k2">}</span>
<span class="number"> 129</span>    <span class="k2">}</span>
<span class="number"> 130</span>    
<span class="number"> 131</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>player<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>    <a href="http://www.allegro.cc/manual/al_destroy_timer"><span class="a">al_destroy_timer</span></a><span class="k2">(</span>timer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 133</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>    <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</span>    
<span class="number"> 136</span>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 137</span><span class="k2">}</span>
</div></div><p>

Thanks! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (motyas)</author>
		<pubDate>Mon, 30 May 2016 21:38:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why do you initialise sourceX at 32?<br />I don&#39;t think the sprite sheet width is an exact multiple of 32.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (amarillion)</author>
		<pubDate>Tue, 31 May 2016 00:23:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t know, in the tutorial that i&#39;ve saw the code is like this...</p><p>I tried changing the values but nothing... What could be? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> Someone know how i could do a RPG player?</p><p>Thanks : )
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (motyas)</author>
		<pubDate>Tue, 31 May 2016 00:34:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The original example must have used a character of width 32, so sourceX=32 picks the &quot;middle&quot; column, where the character has both feet on floor.</p><p>Try using the attached image, I re-aligned your character, individual sprites are now 39x48. It&#39;s a GIF, I couldn&#39;t find a good program for 32bit PNG at the moment - I hope it will load OK on OSX.<br />Also, change the 3 following places in your code:</p><p>int dir = DOWN, sourceX = 32, sourceY = 0;<br />--&gt; int dir = DOWN, sourceX = 39, sourceY = 0;</p><p>sourceX = 32;<br />--&gt; sourceX = 39;</p><p>al_draw_bitmap_region(player, sourceX, sourceY * al_get_bitmap_height(player) / 4, 32, 32, x, y, NULL);<br />--&gt; al_draw_bitmap_region(player, sourceX, sourceY * al_get_bitmap_height(player) / 4, 39, 48, x, y, NULL);
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Audric)</author>
		<pubDate>Tue, 31 May 2016 04:15:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It works, but, when i move to the RIGHT the animation go UP, when I move DOWN, the animation go to the LEFT, when I move UP, the animation go DOWN and when I move to RIGHT the animation go up, do you know what could be?<br />Thanks <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (motyas)</author>
		<pubDate>Tue, 31 May 2016 10:20:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The original example must also have the sprites ordered differently...<br />At the beginning of your program, change the order in the enum to:<br /><span class="source-code"><span class="k1">enum</span> direction <span class="k2">{</span> DOWN, LEFT, RIGHT, UP <span class="k2">}</span><span class="k2">;</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Audric)</author>
		<pubDate>Tue, 31 May 2016 16:46:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oh man, thank you very much! <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (motyas)</author>
		<pubDate>Tue, 31 May 2016 17:24:49 +0000</pubDate>
	</item>
</rss>
