<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Allegro 5 basic game loop</title>
		<link>http://www.allegro.cc/forums/view/617290</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 03 Mar 2018 21:11:13 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;d like to spend the next few weeks learning the basics of Allegro 5 (I think it&#39;s finally time to say goodbye to Allegro 4).  I know A5 is event based unlike A4, so the basic game loop is going to be different.</p><p>I won&#39;t have much spare time between paid work and moving so I don&#39;t want to spend too much time reinventing wheels, and as I learn best from dissecting code rather than from tutorials, I&#39;m hoping someone could give me an example of a basic event driven gameloop. Just something simple like looping a large background image over a smaller window would be good to get me started I think.  I can add extra functionality (input etc, from there).</p><p>Thanks in advance.</p><p>edit:</p><p>This is the code I tried to do the above, but I seem to have missed something somewhere, as I&#39;m trying to increment an x value which represents the position on the larger bitmap to draw from, but x never seems to increment.  I tried it without using the timer and just increased x each loop and that worked, but I want it to run at a set rate.  </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 "stdafx.h"</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5\allegro.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5\allegro_image.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  7</span><span class="k2">{</span>
<span class="number">  8</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">  9</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="k2">;</span>
<span class="number"> 10</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span> nebula <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 11</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>  <a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>  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">1366</span>, <span class="n">768</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</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"> 16</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">100</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>
<span class="number"> 18</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"> 19</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"> 20</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_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"> 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>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>
<span class="number"> 23</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"> 24</span>  nebula <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">"Assets\\Gfx\\Background\\Nebula Red.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 25</span>  <span class="k1">if</span> <span class="k2">(</span>nebula <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 26</span>    <a href="http://www.allegro.cc/manual/al_show_native_message_box"><span class="a">al_show_native_message_box</span></a><span class="k2">(</span>display, <span class="s">"Error"</span>, <span class="s">""</span>, <span class="s">"Error loading bitmap"</span>, <span class="s">""</span>, ALLEGRO_MESSAGEBOX_ERROR<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</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"> 28</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"> 29</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span>EXIT_FAILURE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>  <span class="k2">}</span>
<span class="number"> 31</span>
<span class="number"> 32</span>  <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 33</span>
<span class="number"> 34</span>  <span class="k1">int</span> display_width <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_display_width"><span class="a">al_get_display_width</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 35</span>  <span class="k1">int</span> height <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_display_height"><span class="a">al_get_display_height</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>  <span class="k1">int</span> nebula_width <span class="k3">=</span> <span class="n">4096</span><span class="k2">;</span>
<span class="number"> 37</span>  <span class="k1">float</span> x <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 38</span>
<span class="number"> 39</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"> 40</span>    <span class="k1">if</span> <span class="k2">(</span>display_width <span class="k3">+</span> x <span class="k3">&lt;</span><span class="k3">=</span> nebula_width<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 41</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>nebula, x, <span class="n">0</span>, display_width, height, <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"> 42</span>    <span class="k2">}</span>
<span class="number"> 43</span>    <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 44</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>nebula, x, <span class="n">0</span>, nebula_width <span class="k3">-</span> x, height, <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"> 45</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>nebula, <span class="n">0</span>, <span class="n">0</span>, display_width <span class="k3">-</span> <span class="k2">(</span>nebula_width <span class="k3">-</span> x<span class="k2">)</span>, height, nebula_width <span class="k3">-</span> x, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>    <span class="k2">}</span>
<span class="number"> 47</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"> 48</span>
<span class="number"> 49</span>
<span class="number"> 50</span>    <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&gt;</span> nebula_width<span class="k2">)</span> x <span class="k3">=</span> <span class="n">0</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 51</span>
<span class="number"> 52</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"> 53</span>
<span class="number"> 54</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</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>queue<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 55</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>event<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>      <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP <span class="k3">|</span><span class="k3">|</span> event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span>
<span class="number"> 57</span>        done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 58</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"> 59</span>        x <span class="k3">+</span><span class="k3">=</span> <span class="n">0</span>.<span class="n">05</span><span class="k2">;</span>
<span class="number"> 60</span>      <span class="k2">}</span>
<span class="number"> 61</span>    <span class="k2">}</span>
<span class="number"> 62</span>  <span class="k2">}</span>
<span class="number"> 63</span>
<span class="number"> 64</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"> 65</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"> 66</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>nebula<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 67</span>
<span class="number"> 68</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 69</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sun, 25 Feb 2018 19:03:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Where is al_start_timer ?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Xpicolo)</author>
		<pubDate>Sun, 25 Feb 2018 21:56:52 +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/617290/1035516#target">Xpicolo</a> said:</div><div class="quote"><p> Where is al_start_timer ?</p></div></div><p>I knew I&#39;d missed something really obvious.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Mon, 26 Feb 2018 03:37:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I honestly can&#39;t recall the issues I had with Allegro 5 when i first switched.  It was just a matter of getting used to the events, which was trivial.</p><p>The only thing that popped into my head was where I added in a function similar to A4&#39;s to check if a key was pressed, and wrote my own wait for keypress function.  Otherwise... it&#39;s pretty simple and honestly quite nice.  The benefits outweigh any nitpicks I ever had (like the sound system, and some minor joystick issues I forget about now).</p><p>This was handy as I was used to having a similar function in A4...
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// Returns whether or not a specified key is being pressed</span>
<span class="k1">bool</span> key_pressed<span class="k2">(</span><span class="k1">int</span> <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">)</span>
<span class="k2">{</span>
   <a href="http://www.allegro.cc/manual/ALLEGRO_KEYBOARD_STATE"><span class="a">ALLEGRO_KEYBOARD_STATE</span></a> s<span class="k2">;</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>s<span class="k2">)</span><span class="k2">;</span>
   <span class="k1">return</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>s, <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

This was a function I wrote for Deluxe Pacman 2 to wait for a keypress or xxxx amount of milliseconds before continuing (this is the trimmed down version)...
</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="c">// Waits a specified time (in ms, 1000=1s) for a key to be pressed.</span>
<span class="number">  2</span><span class="c">// Will also respond if a mouse or joystick button is clicked.</span>
<span class="number">  3</span><span class="c">// If the time passes before a key/mouse/joystick is pressed, the function returns</span>
<span class="number">  4</span><span class="c">// If the time specified is zero, the function will wait indefinitely.</span>
<span class="number">  5</span><span class="k1">bool</span> wait_for_keypress<span class="k2">(</span><span class="k1">double</span> wait_time<span class="k2">)</span>
<span class="number">  6</span><span class="k2">{</span>
<span class="number">  7</span>   <span class="k1">double</span> ts <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// time stamp</span>
<span class="number">  8</span>   <span class="k1">double</span> elapsed_time<span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>   <a href="http://www.allegro.cc/manual/al_flush_event_queue"><span class="a">al_flush_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>   <span class="k1">bool</span> done <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span>   <span class="c">// Wait until the specified time passes or a key is pressed.</span>
<span class="number"> 15</span>   <span class="k1">do</span> <span class="k2">{</span>
<span class="number"> 16</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"> 17</span>
<span class="number"> 18</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"> 19</span>         shut_down<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// free resources</span>
<span class="number"> 20</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"> 21</span>      <span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span>      <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>wait_time <span class="k3">&amp;</span><span class="k3">&amp;</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"> 24</span>         elapsed_time <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_time"><span class="a">al_get_time</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">-</span> ts<span class="k2">;</span>
<span class="number"> 25</span>         <span class="k1">if</span><span class="k2">(</span>elapsed_time <span class="k3">&gt;</span><span class="k3">=</span> wait_time<span class="k2">)</span> <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 26</span>      <span class="k2">}</span>
<span class="number"> 27</span>
<span class="number"> 28</span>      <span class="c">// Wait for key to be pressed and released to continue</span>
<span class="number"> 29</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_KEY_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 30</span>         <span class="k1">if</span><span class="k2">(</span>event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span> <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 31</span>         <span class="k1">else</span> done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 32</span>      <span class="k2">}</span>
<span class="number"> 33</span>
<span class="number"> 34</span>      <span class="c">// And if a key wasn't pressed, maybe a mouse button was...</span>
<span class="number"> 35</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_MOUSE_BUTTON_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>         done <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 37</span>      <span class="k2">}</span>
<span class="number"> 38</span>   <span class="k2">}</span>
<span class="number"> 39</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"> 40</span>
<span class="number"> 41</span>   <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 42</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Roy)</author>
		<pubDate>Mon, 26 Feb 2018 05:34:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This is what I ended up with:</p><p><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=_ke4-Oa8mKU" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/7/5/756dad6e0bf865a5b78a1a8667786036.jpg" border="0" alt="video" title="Click to play video" /></a></div></div>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Mon, 26 Feb 2018 14:47:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Looks nice!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Roy)</author>
		<pubDate>Tue, 27 Feb 2018 08:15:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m thinking about writing a side-scrolling shooter and having this as the background.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Tue, 27 Feb 2018 09:59:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, that would make a great looking backdrop.  It brings to mind R-Type, a game I spent too many quarters on back in the days of arcades. <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></p><p>Edit: Yeah, a lot like it... call your game... &quot;Deluxe R-Type&quot; LMAO <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> (edit: or L-Type!)</p><p><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=pVWtI0426mU" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/2/5/255cc1982ce86e37a1f7a732b7002f4b.jpg" border="0" alt="video" title="Click to play video" /></a></div></div>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Roy)</author>
		<pubDate>Tue, 27 Feb 2018 10:07:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I had this music on when I saw the parallax background and it felt very fitting.<br /><div class="media-player youtube"><div style="margin: 1em 2em; background: url(/images/movie.png); width: 180px; height: 100px; text-align: center;"><a href="http://www.allegro.cc//www.youtube.com/watch?v=0V8l6-RfgEA" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/e/6/e6a5daf2c8abd05ad6dd01042df020f1.jpg" border="0" alt="video" title="Click to play video" /></a></div></div>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trezker)</author>
		<pubDate>Sat, 03 Mar 2018 21:11:13 +0000</pubDate>
	</item>
</rss>
