<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Problem running Allegro Program after Compilation</title>
		<link>http://www.allegro.cc/forums/view/607092</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 23 Apr 2011 12:14:32 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If this is in the wrong forum, please move it.</p><p>So I finally figured out how to install Allegro 5 on Ubuntu and tried to compile my Pong program&#39;s code with g++ rather than Code::Blocks (Couldn&#39;t figure out how to configure the linker settings to link the libraries I needed.) and when I run the program, all I see is a black window. It&#39;s not showing my game and won&#39;t close when I click close or press the Esc key. I compiled the program with the following command:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
g++ -Wall main.cpp -o Pong.exe `pkg-config --libs allegro-5.0 allegro_font-5.0 allegro_ttf-5.0`
</p></div></div><p>

And here&#39;s my program&#39;s 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="c">/**</span>
<span class="number">   2</span><span class="c">* Project - Allegro Pong</span>
<span class="number">   3</span><span class="c">* Author - packetpirate</span>
<span class="number">   4</span><span class="c">* Last Update - 04/21/2011 1:11 AM</span>
<span class="number">   5</span><span class="c">**/</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   9</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  10</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  11</span><span class="p">#include &lt;sstream&gt;</span>
<span class="number">  12</span><span class="k1">using</span> std::stringstream<span class="k2">;</span>
<span class="number">  13</span><span class="p">#include &lt;string&gt;</span>
<span class="number">  14</span><span class="k1">using</span> std::string<span class="k2">;</span>
<span class="number">  15</span>
<span class="number">  16</span><span class="k1">const</span> <span class="k1">int</span> FPS <span class="k3">=</span> <span class="n">60</span><span class="k2">;</span>
<span class="number">  17</span><span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">=</span> <span class="n">1024</span><span class="k2">;</span>
<span class="number">  18</span><span class="k1">const</span> <span class="k1">int</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span>
<span class="number">  19</span>
<span class="number">  20</span><span class="k1">const</span> <span class="k1">int</span> PONG_PADDLE_W <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number">  21</span><span class="k1">const</span> <span class="k1">int</span> PONG_PADDLE_H <span class="k3">=</span> <span class="n">100</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span><span class="k1">const</span> <span class="k1">float</span> PADDLE_ONE_X <span class="k3">=</span> <span class="n">40</span> <span class="k3">+</span> <span class="k2">(</span>PONG_PADDLE_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  24</span><span class="k1">const</span> <span class="k1">float</span> PADDLE_TWO_X <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">-</span> <span class="n">60</span> <span class="k3">-</span> <span class="k2">(</span>PONG_PADDLE_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  25</span>
<span class="number">  26</span><span class="k1">const</span> <span class="k1">int</span> BALL_SIZE <span class="k3">=</span> <span class="n">16</span><span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span><span class="k1">const</span> <span class="k1">int</span> GOAL_H <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span>
<span class="number">  29</span><span class="k1">const</span> <span class="k1">int</span> GOAL_W <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number">  30</span>
<span class="number">  31</span><span class="k1">const</span> <span class="k1">int</span> DIVIDER_H <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span>
<span class="number">  32</span><span class="k1">const</span> <span class="k1">int</span> DIVIDER_W <span class="k3">=</span> <span class="n">20</span><span class="k2">;</span>
<span class="number">  33</span>
<span class="number">  34</span><span class="k1">enum</span> myKeys <span class="k2">{</span>
<span class="number">  35</span>  KEY_UP, KEY_DOWN, KEY_W, KEY_S
<span class="number">  36</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  37</span>
<span class="number">  38</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><span class="k3">*</span> argv<span class="k2">)</span>
<span class="number">  39</span><span class="k2">{</span>
<span class="number">  40</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">  41</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">  42</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">  43</span>
<span class="number">  44</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>paddle_one <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  45</span>  <span class="k1">float</span> paddle_one_y <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span> <span class="k3">-</span> PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  46</span>  <span class="k1">float</span> paddle_one_bb_top <span class="k3">=</span> paddle_one_y <span class="k3">-</span> <span class="k2">(</span>PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">-</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  47</span>  <span class="k1">float</span> paddle_one_bb_bottom <span class="k3">=</span> paddle_one_y <span class="k3">+</span> <span class="k2">(</span>PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  48</span>  <span class="k1">float</span> paddle_one_bb_right <span class="k3">=</span> PADDLE_ONE_X <span class="k3">+</span> <span class="k2">(</span>PONG_PADDLE_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">15</span><span class="k2">;</span>
<span class="number">  49</span>
<span class="number">  50</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>paddle_two <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  51</span>  <span class="k1">float</span> paddle_two_y <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span> <span class="k3">-</span> PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  52</span>  <span class="k1">float</span> paddle_two_bb_top <span class="k3">=</span> paddle_two_y <span class="k3">-</span> <span class="k2">(</span>PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">-</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  53</span>  <span class="k1">float</span> paddle_two_bb_bottom <span class="k3">=</span> paddle_two_y <span class="k3">+</span> <span class="k2">(</span>PONG_PADDLE_H <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  54</span>  <span class="k1">float</span> paddle_two_bb_left <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">-</span> <span class="n">65</span> <span class="k3">-</span> PONG_PADDLE_W<span class="k2">;</span>
<span class="number">  55</span>
<span class="number">  56</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>ball <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  57</span>  <span class="k1">float</span> ball_x <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span> <span class="k3">-</span> BALL_SIZE <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  58</span>  <span class="k1">float</span> ball_y <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span> <span class="k3">-</span> BALL_SIZE <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  59</span>  <span class="k1">float</span> ball_dx <span class="k3">=</span> <span class="k3">-</span><span class="n">4</span>.<span class="n">0</span>, ball_dy <span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number">  60</span>
<span class="number">  61</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>left_goal <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  62</span>  <span class="k1">float</span> goal_left_x <span class="k3">=</span> GOAL_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span> <span class="k3">-</span> <span class="n">10</span><span class="k2">;</span>
<span class="number">  63</span>  <span class="k1">float</span> goal_left_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  64</span>  <span class="k1">float</span> goal_left_bb <span class="k3">=</span> goal_left_x <span class="k3">+</span> <span class="k2">(</span>GOAL_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  65</span>
<span class="number">  66</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>right_goal <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  67</span>  <span class="k1">float</span> goal_right_x <span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">-</span> <span class="n">10</span> <span class="k3">-</span> <span class="k2">(</span>GOAL_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  68</span>  <span class="k1">float</span> goal_right_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  69</span>  <span class="k1">float</span> goal_right_bb <span class="k3">=</span> goal_right_x <span class="k3">-</span> <span class="k2">(</span>GOAL_W <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">+</span> <span class="n">5</span><span class="k2">;</span>
<span class="number">  70</span>
<span class="number">  71</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>divider <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  72</span>  <span class="k1">float</span> divider_x <span class="k3">=</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">-</span> <span class="n">10</span><span class="k2">;</span>
<span class="number">  73</span>  <span class="k1">float</span> divider_y <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  74</span>
<span class="number">  75</span>  <span class="k1">bool</span> <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span><span class="n">4</span><span class="k2">]</span> <span class="k3">=</span> <span class="k2">{</span><span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span>, <span class="k1">false</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  76</span>
<span class="number">  77</span>  <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number">  78</span>  <span class="k1">bool</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  79</span>
<span class="number">  80</span>  <span class="c">// Initialize Allegro</span>
<span class="number">  81</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">  82</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Error initializing Allegro!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  83</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  84</span>  <span class="k2">}</span>
<span class="number">  85</span>
<span class="number">  86</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">  87</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">  88</span>
<span class="number">  89</span>  <span class="c">// Initialize player score variables and font objects.</span>
<span class="number">  90</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>p1_score_font <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"pirulen.ttf"</span>, <span class="n">72</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>  <span class="k1">int</span> player_1_score <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>p2_score_font <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"pirulen.ttf"</span>, <span class="n">72</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  94</span>  <span class="k1">int</span> player_2_score <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  95</span>
<span class="number">  96</span>  <span class="c">// Install the keyboard.</span>
<span class="number">  97</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">  98</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Error installing keyboard!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 100</span>  <span class="k2">}</span>
<span class="number"> 101</span>
<span class="number"> 102</span>  <span class="c">// Create the timer.</span>
<span class="number"> 103</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"> 104</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"> 105</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create timer!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 107</span>  <span class="k2">}</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <span class="c">// Create the display.</span>
<span class="number"> 110</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><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</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"> 112</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Could not create display!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 113</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 114</span>  <span class="k2">}</span>
<span class="number"> 115</span>
<span class="number"> 116</span>  <span class="c">// Create Pong Paddle One</span>
<span class="number"> 117</span>  paddle_one <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>PONG_PADDLE_W, PONG_PADDLE_H<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 118</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>paddle_one<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 119</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create Pong Paddle One!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</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"> 121</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"> 122</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 123</span>  <span class="k2">}</span>
<span class="number"> 124</span>
<span class="number"> 125</span>  <span class="c">// Set color of Pong Paddle One</span>
<span class="number"> 126</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>paddle_one<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">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 128</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 129</span>
<span class="number"> 130</span>  <span class="c">// Create Pong Paddle Two</span>
<span class="number"> 131</span>  paddle_two <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>PONG_PADDLE_W, PONG_PADDLE_H<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>paddle_two<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 133</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create Pong Paddle Two!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 134</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 135</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"> 136</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"> 137</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 138</span>  <span class="k2">}</span>
<span class="number"> 139</span>
<span class="number"> 140</span>  <span class="c">// Set the color of Pong Paddle Two</span>
<span class="number"> 141</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>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 142</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">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 143</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 144</span>
<span class="number"> 145</span>  <span class="c">// Create the Ball</span>
<span class="number"> 146</span>  ball <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>BALL_SIZE, BALL_SIZE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>ball<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 148</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create ball!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 149</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 151</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"> 152</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"> 153</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 154</span>  <span class="k2">}</span>
<span class="number"> 155</span>
<span class="number"> 156</span>  <span class="c">// Set the color of the ball.</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>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 158</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">255</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"> 159</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 160</span>
<span class="number"> 161</span>  <span class="c">// Create the Left Goal</span>
<span class="number"> 162</span>  left_goal <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>GOAL_W, GOAL_H<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>left_goal<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 164</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create left goal!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 165</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 167</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</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"> 169</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"> 170</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 171</span>  <span class="k2">}</span>
<span class="number"> 172</span>
<span class="number"> 173</span>  <span class="c">// Set the color of the left goal.</span>
<span class="number"> 174</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>left_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 175</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">200</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 176</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 177</span>
<span class="number"> 178</span>  <span class="c">// Create the Right Goal</span>
<span class="number"> 179</span>  right_goal <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>GOAL_W, GOAL_H<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 180</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>right_goal<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 181</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create right goal!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 182</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 183</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 185</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>left_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 186</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"> 187</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"> 188</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 189</span>  <span class="k2">}</span>
<span class="number"> 190</span>
<span class="number"> 191</span>  <span class="c">// Set the color of the right goal.</span>
<span class="number"> 192</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>right_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 193</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">200</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 194</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 195</span>
<span class="number"> 196</span>  <span class="c">// Create the Divider</span>
<span class="number"> 197</span>  divider <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>DIVIDER_W, DIVIDER_H<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 198</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>divider<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 199</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Failed to create divider!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 200</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 201</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 203</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>left_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 204</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>right_goal<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>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 206</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"> 207</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 208</span>  <span class="k2">}</span>
<span class="number"> 209</span>
<span class="number"> 210</span>  <span class="c">// Set the color of the divider.</span>
<span class="number"> 211</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>divider<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 212</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">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 213</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><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 214</span>
<span class="number"> 215</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"> 216</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"> 217</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Error creating event queue!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 220</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 221</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>left_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 222</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>right_goal<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 223</span>    <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>divider<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 224</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"> 225</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"> 226</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 227</span>  <span class="k2">}</span>
<span class="number"> 228</span>
<span class="number"> 229</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"> 230</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"> 231</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"> 232</span>
<span class="number"> 233</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"> 234</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"> 235</span>
<span class="number"> 236</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"> 237</span>
<span class="number"> 238</span>  <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 239</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"> 240</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"> 241</span>
<span class="number"> 242</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"> 243</span>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_W<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> paddle_one_y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 244</span>        paddle_one_y <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 245</span>        paddle_one_bb_top <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 246</span>        paddle_one_bb_bottom <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 247</span>      <span class="k2">}</span>
<span class="number"> 248</span>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_S<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> paddle_one_y <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> PONG_PADDLE_H <span class="k3">-</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 249</span>        paddle_one_y <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 250</span>        paddle_one_bb_bottom <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 251</span>        paddle_one_bb_top <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 252</span>      <span class="k2">}</span>
<span class="number"> 253</span>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> paddle_two_y <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 254</span>        paddle_two_y <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 255</span>        paddle_two_bb_top <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 256</span>        paddle_two_bb_bottom <span class="k3">-</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 257</span>      <span class="k2">}</span>
<span class="number"> 258</span>      <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> paddle_two_y <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> PONG_PADDLE_H <span class="k3">-</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 259</span>        paddle_two_y <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 260</span>        paddle_two_bb_bottom <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 261</span>        paddle_two_bb_top <span class="k3">+</span><span class="k3">=</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 262</span>      <span class="k2">}</span>
<span class="number"> 263</span>
<span class="number"> 264</span>      <span class="k1">if</span><span class="k2">(</span>ball_y <span class="k3">&lt;</span> <span class="n">0</span> <span class="k3">|</span><span class="k3">|</span> ball_y <span class="k3">&gt;</span> <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> BALL_SIZE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 265</span>        ball_dy <span class="k3">=</span> <span class="k3">-</span>ball_dy<span class="k2">;</span>
<span class="number"> 266</span>      <span class="k2">}</span>
<span class="number"> 267</span>
<span class="number"> 268</span>      <span class="c">// Check to see if there is a collision with the left paddle.</span>
<span class="number"> 269</span>      <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ball_x <span class="k3">&lt;</span><span class="k3">=</span> paddle_one_bb_right<span class="k2">)</span><span class="k3">&amp;</span><span class="k3">&amp;</span><span class="k2">(</span>ball_y <span class="k3">&gt;</span> paddle_one_bb_top<span class="k2">)</span><span class="k3">&amp;</span><span class="k3">&amp;</span><span class="k2">(</span>ball_y <span class="k3">&lt;</span> paddle_one_bb_bottom<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 270</span>        ball_dx <span class="k3">=</span> <span class="k3">-</span>ball_dx<span class="k2">;</span>
<span class="number"> 271</span>      <span class="k2">}</span>
<span class="number"> 272</span>      <span class="c">// Check to see if there is a collision with the right paddle.</span>
<span class="number"> 273</span>      <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>ball_x <span class="k3">&gt;</span><span class="k3">=</span> paddle_two_bb_left<span class="k2">)</span><span class="k3">&amp;</span><span class="k3">&amp;</span><span class="k2">(</span>ball_y <span class="k3">&gt;</span> paddle_two_bb_top<span class="k2">)</span><span class="k3">&amp;</span><span class="k3">&amp;</span><span class="k2">(</span>ball_y <span class="k3">&lt;</span> paddle_two_bb_bottom<span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 274</span>        ball_dx <span class="k3">=</span> <span class="k3">-</span>ball_dx<span class="k2">;</span>
<span class="number"> 275</span>      <span class="k2">}</span>
<span class="number"> 276</span>
<span class="number"> 277</span>      <span class="c">// Check to see if there is a collision with the left goal.</span>
<span class="number"> 278</span>      <span class="k1">if</span><span class="k2">(</span>ball_x <span class="k3">&lt;</span><span class="k3">=</span> goal_left_bb<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 279</span>        ball_dx <span class="k3">=</span> <span class="k3">-</span>ball_dx<span class="k2">;</span>
<span class="number"> 280</span>        player_2_score<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 281</span>      <span class="k2">}</span>
<span class="number"> 282</span>      <span class="c">// Check to see if there is a collision with the right goal.</span>
<span class="number"> 283</span>      <span class="k1">if</span><span class="k2">(</span>ball_x <span class="k3">&gt;</span><span class="k3">=</span> goal_right_bb<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 284</span>        ball_dx <span class="k3">=</span> <span class="k3">-</span>ball_dx<span class="k2">;</span>
<span class="number"> 285</span>        player_1_score<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 286</span>      <span class="k2">}</span>
<span class="number"> 287</span>
<span class="number"> 288</span>      ball_x <span class="k3">+</span><span class="k3">=</span> ball_dx<span class="k2">;</span>
<span class="number"> 289</span>      ball_y <span class="k3">+</span><span class="k3">=</span> ball_dy<span class="k2">;</span>
<span class="number"> 290</span>
<span class="number"> 291</span>      redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 292</span>    <span class="k2">}</span>
<span class="number"> 293</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_KEY_ESCAPE<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 294</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 295</span>    <span class="k2">}</span>
<span class="number"> 296</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_KEY_DOWN<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 297</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 298</span>        <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 299</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 300</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 301</span>        <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number"> 302</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 303</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 304</span>        <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 305</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 306</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 307</span>        <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 308</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 309</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 310</span>      <span class="k2">}</span>
<span class="number"> 311</span>    <span class="k2">}</span>
<span class="number"> 312</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_KEY_UP<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 313</span>      <span class="k1">switch</span><span class="k2">(</span>ev.keyboard.keycode<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 314</span>        <span class="k1">case</span> ALLEGRO_KEY_W:
<span class="number"> 315</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_W<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 316</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 317</span>        <span class="k1">case</span> ALLEGRO_KEY_S:
<span class="number"> 318</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_S<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 319</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 320</span>        <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 321</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_UP<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 322</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 323</span>        <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 324</span>          <a href="http://www.allegro.cc/manual/key"><span class="a">key</span></a><span class="k2">[</span>KEY_DOWN<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 325</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 326</span>        <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 327</span>          <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 328</span>          <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 329</span>      <span class="k2">}</span>
<span class="number"> 330</span>    <span class="k2">}</span>
<span class="number"> 331</span>
<span class="number"> 332</span>    <span class="k1">if</span><span class="k2">(</span>redraw <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"> 333</span>      redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 334</span>
<span class="number"> 335</span>      string s1, s2<span class="k2">;</span>
<span class="number"> 336</span>
<span class="number"> 337</span>      stringstream ss<span class="k2">;</span>
<span class="number"> 338</span>      ss <span class="k3">&lt;</span><span class="k3">&lt;</span> player_1_score<span class="k2">;</span>
<span class="number"> 339</span>      s1 <span class="k3">=</span> ss.str<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 340</span>      ss.str<span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 341</span>      ss <span class="k3">&lt;</span><span class="k3">&lt;</span> player_2_score<span class="k2">;</span>
<span class="number"> 342</span>      s2 <span class="k3">=</span> ss.str<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 343</span>
<span class="number"> 344</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"> 345</span>
<span class="number"> 346</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>paddle_one, PADDLE_ONE_X, paddle_one_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 347</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>paddle_two, PADDLE_TWO_X, paddle_two_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 348</span>
<span class="number"> 349</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>divider, divider_x, divider_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 350</span>
<span class="number"> 351</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>p1_score_font, <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="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">/</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span>, <span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">-</span> <span class="n">36</span><span class="k2">)</span>, ALLEGRO_ALIGN_CENTRE, s1.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 352</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>p2_score_font, <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="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a> <span class="k3">/</span> <span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k3">*</span><span class="n">3</span>.<span class="n">0</span><span class="k2">)</span>, <span class="k2">(</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a> <span class="k3">/</span> <span class="n">2</span>.<span class="n">0</span><span class="k2">)</span> <span class="k3">-</span> <span class="n">36</span><span class="k2">)</span>, ALLEGRO_ALIGN_CENTRE, s2.c_str<span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 353</span>
<span class="number"> 354</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>ball, ball_x, ball_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 355</span>
<span class="number"> 356</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>left_goal, goal_left_x, goal_left_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 357</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>right_goal, goal_right_x, goal_right_y, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 358</span>
<span class="number"> 359</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"> 360</span>    <span class="k2">}</span>
<span class="number"> 361</span>  <span class="k2">}</span>
<span class="number"> 362</span>
<span class="number"> 363</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_one<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 364</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>paddle_two<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 365</span>  <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>ball<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 366</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"> 367</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"> 368</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"> 369</span>
<span class="number"> 370</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 371</span><span class="k2">}</span>
</div></div><p>

Any help is appreciated, thanks!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (packetpirate)</author>
		<pubDate>Sat, 23 Apr 2011 00:12:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I didn&#39;t look at your code very closely, but the first thing I&#39;d do is check the return codes for all functions that load external resources (e.g., fonts).</p><p>Then either debug it or add some <span class="source-code"><a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a></span> calls to see how far it gets before it seemingly hangs.</p><p>Edit: Oh, and don&#39;t load any fonts or bitmaps until after creating the display.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 23 Apr 2011 00:26:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What do you mean &quot;check the return codes&quot;? What does that have to do with the program working properly in Windows and not displaying anything in Linux?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (packetpirate)</author>
		<pubDate>Sat, 23 Apr 2011 02:46:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You never check to see if <span class="source-code">p1_score_font</span> is not <span class="source-code">NULL</span>, for instance.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 23 Apr 2011 03:12:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yet that does not affect the Windows compilation at all. <i>It works fine in Windows. It does not display anything in Linux</i>. It has to have something to do with Linux itself or something.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (packetpirate)</author>
		<pubDate>Sat, 23 Apr 2011 05:16:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>just because windows puts up with programming errors doesn&#39;t mean linux will.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 23 Apr 2011 05:30:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Even if the problem is somehow linux related, if you don&#39;t check return values, you won&#39;t know what&#39;s not working properly under linux.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Sat, 23 Apr 2011 06:20:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Rule #1: Don&#39;t fight people trying to help you. You&#39;ll only drown doing so. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>If it&#39;s a problem with Linux, go bug Linus.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 23 Apr 2011 07:38:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you sure you have build allegro&#39;s source correctly and your link libraries are setup properly?</p><p>(I recently tried porting my code and failed hard in setting up the build and libraries correctly)</p><p>I.E. Did the built ex_EXAMPLEPROGRAM&#39;s work?</p><p>Side note: It&#39;s funny to see &quot;-o Pong.exe&quot; on nix <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Phrasz)</author>
		<pubDate>Sat, 23 Apr 2011 07:50:26 +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/607092/914190#target">packetpirate</a> said:</div><div class="quote"><p>
</p><div class="source-code snippet"><div class="inner"><pre><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_KEY_ESCAPE<span class="k2">)</span> <span class="k2">{</span> <span class="k1">break</span><span class="k2">;</span> <span class="k2">}</span>
</pre></div></div><p>
</p></div></div><p>
ALLEGRO_KEY_ESCAPE is not an event type, so that line is invalid, and you won&#39;t detect a press of the escape key that way.</p><p>And you&#39;re not checking for the event type ALLEGRO_EVENT_DISPLAY_CLOSE, so clicking on the close button won&#39;t work either.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 23 Apr 2011 08:28:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes, the ALLEGRO_KEY_ESCAPE line IS valid...</p><p><a href="http://alleg.sourceforge.net/a5docs/5.0.0/keyboard.html">http://alleg.sourceforge.net/a5docs/5.0.0/keyboard.html</a></p><p>It works fine when compiled with Visual Studio 2010 and Allegro 5. It was even in the tutorial on allegro.cc&#39;s wiki.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (packetpirate)</author>
		<pubDate>Sat, 23 Apr 2011 11:54:01 +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/607092/914230#target">packetpirate</a> said:</div><div class="quote"><p>Yes, the ALLEGRO_KEY_ESCAPE line IS valid.</p></div></div><p>In that it compiles, sure. But ALLEGRO_KEY_ESCAPE is not a event type. You want something like:</p><p><span class="source-code"><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="k3">&amp;</span><span class="k3">&amp;</span> ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span> <span class="k2">{</span> ... <span class="k2">}</span></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sat, 23 Apr 2011 12:14:32 +0000</pubDate>
	</item>
</rss>
