<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Moving Down PNG ALLEGRO 5</title>
		<link>http://www.allegro.cc/forums/view/616901</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 21 May 2017 21:59:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How can i move down png in allegro5??
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LegAlien)</author>
		<pubDate>Sun, 21 May 2017 03:06:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What do you mean exactly? Are you asking how to set the order in which an image is drawn? If so, images are drawn from back to front in the order that you draw them. So if you draw bitmaps 1, 2, 3, and 4, the result will be that 1 is in the far &quot;background&quot; and 4 is in the &quot;front&quot;. Is that what you meant?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eric Johnson)</author>
		<pubDate>Sun, 21 May 2017 03:16:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ı want to slide down coins upthere
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LegAlien)</author>
		<pubDate>Sun, 21 May 2017 03:51:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You can move a bitmap by setting its X and Y coordinates during the render phase. Just move its Y axis up and down.</p><p><span class="source-code"><a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bitmap, x, y, flags<span class="k2">)</span><span class="k2">;</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eric Johnson)</author>
		<pubDate>Sun, 21 May 2017 05:52:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i could not:(
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LegAlien)</author>
		<pubDate>Sun, 21 May 2017 15:30:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The attachment you provided is a Microsoft Visual Studio Solution file. It does not contain any source code, so it is not very helpful. Please take a look at the example file below:</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;iostream&gt;</span>
<span class="number">  2</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="number">  7</span><span class="k1">using</span> std::cout<span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 10</span>
<span class="number"> 11</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"> 12</span>
<span class="number"> 13</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"> 14</span>
<span class="number"> 15</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"> 16</span>
<span class="number"> 17</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">768</span>, <span class="n">448</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 19</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</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"> 22</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"> 23</span>
<span class="number"> 24</span>  <span class="k1">int</span> running <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 25</span>  <span class="k1">int</span> render <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 26</span>
<span class="number"> 27</span>  <span class="c">// The coin will be drawn in the center of the display.</span>
<span class="number"> 28</span>  <span class="k1">int</span> coin_x <span class="k3">=</span> <span class="n">768</span> <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 29</span>  <span class="k1">int</span> coin_y <span class="k3">=</span> <span class="n">448</span> <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number"> 30</span>
<span class="number"> 31</span>  <span class="k1">bool</span> move_coin_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 32</span>
<span class="number"> 33</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"> 34</span>
<span class="number"> 35</span>  <span class="k1">while</span><span class="k2">(</span>running<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>
<span class="number"> 37</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number"> 38</span>
<span class="number"> 39</span>    <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>
<span class="number"> 41</span>    <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 42</span>
<span class="number"> 43</span>      <span class="c">// The window was closed.</span>
<span class="number"> 44</span>      running <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 45</span>    <span class="k2">}</span>
<span class="number"> 46</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 47</span>
<span class="number"> 48</span>      render <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 49</span>
<span class="number"> 50</span>      <span class="k1">if</span> <span class="k2">(</span>move_coin_down<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 51</span>
<span class="number"> 52</span>        <span class="k1">if</span> <span class="k2">(</span>coin_y <span class="k3">&gt;</span> <span class="n">224</span> <span class="k3">+</span> <span class="n">128</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 53</span>
<span class="number"> 54</span>          move_coin_down <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 55</span>        <span class="k2">}</span>
<span class="number"> 56</span>
<span class="number"> 57</span>        <span class="c">// Move the coin down.</span>
<span class="number"> 58</span>        <span class="k3">+</span><span class="k3">+</span>coin_y<span class="k2">;</span>
<span class="number"> 59</span>      <span class="k2">}</span>
<span class="number"> 60</span>      <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 61</span>
<span class="number"> 62</span>        <span class="k1">if</span> <span class="k2">(</span>coin_y <span class="k3">&lt;</span> <span class="n">224</span> <span class="k3">-</span> <span class="n">128</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 63</span>
<span class="number"> 64</span>          move_coin_down <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 65</span>        <span class="k2">}</span>
<span class="number"> 66</span>
<span class="number"> 67</span>        <span class="c">// Move the coin up.</span>
<span class="number"> 68</span>        <span class="k3">-</span><span class="k3">-</span>coin_y<span class="k2">;</span>
<span class="number"> 69</span>      <span class="k2">}</span>
<span class="number"> 70</span>    <span class="k2">}</span>
<span class="number"> 71</span>
<span class="number"> 72</span>    <span class="k1">if</span> <span class="k2">(</span>render <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 73</span>
<span class="number"> 74</span>      render <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 75</span>
<span class="number"> 76</span>      <span class="c">// Clear the display to black.</span>
<span class="number"> 77</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"> 78</span>
<span class="number"> 79</span>      <span class="c">// Draw a yellow coin.</span>
<span class="number"> 80</span>      <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>coin_x, coin_y, <span class="n">32</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">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 81</span>
<span class="number"> 82</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"> 83</span>    <span class="k2">}</span>
<span class="number"> 84</span>  <span class="k2">}</span>
<span class="number"> 85</span><span class="k2">}</span>
</div></div><p>

The above draws a coin (represented by a yellow circle) and slowly moves it up and down. The vertical movement is dictated by the coin&#39;s Y value (coin_y), which is updated every frame in the update phase.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eric Johnson)</author>
		<pubDate>Sun, 21 May 2017 18:27:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What should ı change?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LegAlien)</author>
		<pubDate>Sun, 21 May 2017 18:41:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You should change the Y axis of your bitmaps, like in the example I posted.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Eric Johnson)</author>
		<pubDate>Sun, 21 May 2017 19:30:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks but i tried its not working
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LegAlien)</author>
		<pubDate>Sun, 21 May 2017 19:43:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/616901/1030492#target">LegAlien</a> said:</div><div class="quote"><p> thanks but i tried its not working</p></div></div><p>Do you really think that sort of response will help us help you? Try to think about how you can describe in detail what it is you did.</p><p>-Create a datastruct:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">struct</span> Coin
<span class="k2">{</span>
   <span class="k1">int</span> x<span class="k2">;</span>
   <span class="k1">int</span> y<span class="k2">;</span>
   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a><span class="k3">*</span> image<span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p> </p><p>-Create a new Coin<br />-Initialize the starting point<br />-When the timer ticks:
</p><div class="source-code snippet"><div class="inner"><pre>coin.y <span class="k3">+</span><span class="k3">=</span> COIN_SPEED<span class="k2">;</span>
</pre></div></div><p>
-Then on render you draw the coin.</p><p>-The png moves down.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Sun, 21 May 2017 21:59:38 +0000</pubDate>
	</item>
</rss>
