<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>POB Global Competition Thread [Joke Thread NOT SERIOUS!]</title>
		<link>http://www.allegro.cc/forums/view/609316</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 22 Jan 2012 06:37:47 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yes this is a &#39;tease/joke&#39; thread. I was reading the Santa Hack thread and saw Bamccaig remark a time or two that he hated globals. Since he knows I like him and has offered advice and help when he didn&#39;t have to, I couldn&#39;t resist this gag thread. Yes I know this isn&#39;t really a competition and will have no winner, but figured Bamccaig would at least find some humor in it (or not). Matthew is free to lock it if he feels so inclined of course. </p><p>-----------------------------------------------</p><p>Introducing the POB (P*ss Off Bamccaig) Global Competition Thread</p><p>Rules are simple, don&#39;t have to have working code. Just paste code that has globals declared. </p><p>I&#39;ll start:</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include &lt;iostream&gt;</span>
<span class="k1">bool</span> PISS_OFF_BAMCCAIG <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="k2">{</span>
   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

-----------------------------------------------</p><p>Sorry bamccaig, couldn&#39;t resist.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Tue, 17 Jan 2012 02:37:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="k1">bool</span> missingParen<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="p">#define IAMNOTMISSING  }</span>
<span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>

  <span class="k1">if</span><span class="k2">(</span>missingParen<span class="k2">)</span> <span class="k2">{</span>
  IAMNOTMISSING

  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Tue, 17 Jan 2012 02:55:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> x <span class="k3">=</span> getX<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k1">if</span><span class="k2">(</span>somethingIsTrue<span class="k2">(</span>x<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
    doSomethingAboutIt<span class="k2">(</span>x<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
<span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span>getLength<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
    doSomethingForEach<span class="k2">(</span>getItem<span class="k2">(</span>i<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
Object foo <span class="k3">=</span> getFoo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k1">if</span><span class="k2">(</span>somethingElseEntirelyIsTrue<span class="k2">(</span>foo<span class="k2">)</span><span class="k2">)</span><span class="k2">{</span>
    doSomethingAboutThat<span class="k2">(</span>foo<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span><span class="k1">else</span><span class="k2">{</span>
    doSomethingAboutThat<span class="k2">(</span>foo <span class="k3">+</span> <span class="n">5</span><span class="k2">)</span><span class="k2">;</span>
    doSomethingDifferently<span class="k2">(</span>foo<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

</p><div class="source-code snippet"><div class="inner"><pre>doSomething <span class="k2">(</span> <span class="n">5</span> <span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>[bamccaig@sephiroth ~]$ cat your_file<br />This was a triumph.<br />I&#39;m making a note here. HUGE SUCCESS.[bamccaig@sephiroth ~]$ </p></div></div><p>

</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
People that drive too fast through intersections and have to skip across 3 lanes to make a corner in their huge-<span class="cuss"><span>ass</span></span> PoS pickup trucks, people that cut corners in the road and cut you off, and people that drive down the middle of the <span class="cuss"><span>fuck</span></span>ing road instead of just wearing down the snow on both sides... 
</p></div></div><p>

</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> temp1<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="k1">float</span> temp2<span class="k3">=</span><span class="n">3</span><span class="k2">;</span>
<span class="k1">double</span> temp3_f<span class="k3">=</span><span class="n">2</span><span class="k2">;</span>
</pre></div></div><p>

All stolen from content he wrote. I just pirated his pet peeves. <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dario ff)</author>
		<pubDate>Tue, 17 Jan 2012 03:18:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;sstream&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;map&gt;</span>
<span class="number">  4</span><span class="p">#define whilst while</span>
<span class="number">  5</span><span class="p">#define end_of_whilst }</span>
<span class="number">  6</span><span class="k1">bool</span> _donethecode <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  7</span><span class="k1">int</span> cmpvle <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span>_donethecode<span class="k2">;</span>
<span class="number">  8</span><span class="k1">int</span><span class="k3">*</span> num1 <span class="k3">=</span> <span class="k1">new</span> <span class="k1">int</span><span class="k2">(</span><span class="n">43</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>std::vector<span class="k3">&lt;</span>std::map<span class="k3">&lt;</span><span class="k1">bool</span>,std::string&gt; <span class="k3">&gt;</span> m_hlwld<span class="k2">;</span>
<span class="number"> 10</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 11</span><span class="k2">{</span>
<span class="number"> 12</span>   <span class="k1">if</span> <span class="k2">(</span>cmpvle<span class="k2">)</span>
<span class="number"> 13</span>       whilst <span class="k2">(</span> cmpvle <span class="k2">)</span>
<span class="number"> 14</span>       <span class="k2">{</span>
<span class="number"> 15</span>         cmpvle<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 16</span>       end_of_whilst<span class="k2">;</span>
<span class="number"> 17</span>
<span class="number"> 18</span>     <span class="k1">return</span> <span class="k3">!</span>cmpvle <span class="k3">/</span> <span class="k3">*</span>num1<span class="k2">;</span>
<span class="number"> 19</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (jmasterx)</author>
		<pubDate>Tue, 17 Jan 2012 03:19:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Some of those names sounds like something Microsoft would do for the Win32 API. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dario ff)</author>
		<pubDate>Tue, 17 Jan 2012 03:23:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="p">#include &lt;stdio.h&gt;</span>

<span class="k1">char</span> drink<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="s">"Pepsi"</span><span class="k2">;</span>
<span class="k1">char</span> attribute<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span> <span class="s">"Nectar of the Godz"</span><span class="k2">;</span>
<span class="k1">int</span> zero <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>


<span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span>
<span class="k2">{</span>
  <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"%s is the %s\n"</span>,drink,attribute<span class="k2">)</span><span class="k2">;</span>
  <span class="k1">return</span> zero<span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Tue, 17 Jan 2012 14:07:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
</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="number">  2</span><span class="k1">const</span> <span class="k1">int</span> BE_POSITIVE <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  3</span><span class="k1">const</span> <span class="k1">int</span> BE_NEGATIVE <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  4</span><span class="k1">const</span> <span class="k1">int</span> GOOD_NEWS <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  5</span><span class="k1">const</span> <span class="k1">int</span> BAD_NEWS <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span>
<span class="number">  8</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span>
<span class="number">  9</span><span class="k2">{</span>
<span class="number"> 10</span>   <span class="k1">int</span> Specter_Phoenix_Response <span class="k3">=</span> GetSpecterReply<span class="k2">(</span>GOOD_NEWS<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span><span class="k2">}</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k1">int</span> GetSpecterReply<span class="k2">(</span><span class="k1">int</span> News<span class="k2">)</span>
<span class="number"> 14</span><span class="k2">{</span>
<span class="number"> 15</span>   <span class="k1">if</span><span class="k2">(</span>News <span class="k3">=</span><span class="k3">=</span> BAD_NEWS<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 16</span>     <span class="k1">return</span><span class="k2">(</span>BE_NEGATIVE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 17</span>   <span class="k2">}</span>
<span class="number"> 18</span>   <span class="k1">else</span><span class="k2">{</span>
<span class="number"> 19</span>     <span class="k1">return</span><span class="k2">(</span>BE_NEGATIVE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>   <span class="k2">}</span>
<span class="number"> 21</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dizzy Egg)</author>
		<pubDate>Tue, 17 Jan 2012 14:29:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Obviously, the language of choice for this is PHP.
</p><div class="source-code snippet"><div class="inner"><pre><span class="k3">&lt;</span>?php
<span class="k1">for</span> <span class="k2">(</span>$i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> $i <span class="k3">&lt;</span> mt_rand<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="k3">+</span><span class="k3">+</span>$<span class="k2">)</span> <span class="k2">{</span>
  $varname <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_737.html" target="_blank">sprintf</a><span class="k2">(</span><span class="s">"variable%d"</span>, $i<span class="k2">)</span><span class="k2">;</span>
  $$varname <span class="k3">=</span> md5<span class="k2">(</span>mt_rand<span class="k2">(</span><span class="k2">)</span> . <span class="s">"and a bottle of rum"</span><span class="k2">)</span><span class="k2">;</span>
  define<span class="k2">(</span>$varname, $i<span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>

function add<span class="k2">(</span>$a, $b<span class="k2">)</span> <span class="k2">{</span>
  $varname_a <span class="k3">=</span> <span class="s">'variable'</span> . $a<span class="k2">;</span>
  $varname_b <span class="k3">=</span> <span class="s">'variable'</span> . $b<span class="k2">;</span>
  global $$varname_a, $$varname_b, $$$varname_a, $$$varname_b<span class="k2">;</span>
  <span class="k1">return</span> $$$varname_a <span class="k3">+</span> $$$varname_b<span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
Might even actually work for some cases. And it&#39;s secure, because it uses a salt <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 17 Jan 2012 14:33:14 +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/609316/944372#target">Tobias Dammers</a> said:</div><div class="quote"><p>Obviously, the language of choice for this is PHP.
</p></div></div><p>

Is there a really important reason why PHP uses all those dollar signs?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (verthex)</author>
		<pubDate>Tue, 17 Jan 2012 14:34:47 +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/609316/944373#target">verthex</a> said:</div><div class="quote"><p>
Is there a really important reason why PHP uses all those dollar signs?
</p></div></div><p>
It&#39;s the syntax. $x is a variable; $$x is a variable variable. Normally you don&#39;t use these, but the feature is there. What it does is evaluate the original (single-dollared) variable as a string, and use it as a variable name. So if you have this:
</p><div class="source-code snippet"><div class="inner"><pre>$a <span class="k3">=</span> <span class="s">'foobar'</span><span class="k2">;</span>
$x <span class="k3">=</span> <span class="s">'a'</span><span class="k2">;</span>
print<span class="k2">(</span>$$x<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
...it will print &quot;foobar&quot; - $x is &#39;a&#39;, so $$x resolves to $a.</p><p>Variable variables are loosely comparable to pointers in C, only that you use strings to point to variables instead of binary pointer values (and that memory management is taken care of by the language).</p><p>The C++ equivalent of the above would be:
</p><div class="source-code snippet"><div class="inner"><pre>string a <span class="k3">=</span> <span class="s">"foobar"</span><span class="k2">;</span>
string<span class="k3">*</span> x <span class="k3">=</span> <span class="k3">&amp;</span>a<span class="k2">;</span>
cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="k3">*</span>x<span class="k2">;</span>
</pre></div></div><p>
Only that PHP uses strings to reference variables, so you can construct variable references by name, as strings.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 17 Jan 2012 15:46:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks for the explanation Tobias, I&#39;d have to say that language is mind numbingly ugly!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (verthex)</author>
		<pubDate>Tue, 17 Jan 2012 15:51:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Only if you make it so. PHP has enormous potential for writing hideous code, but that&#39;s no excuse for actually doing it, just like owning a knife is not an excuse for stabbing people. (Cue &quot;guns kill people&quot; debate)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 17 Jan 2012 15:58:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>klaxxzgamemakre ftw
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (van_houtte)</author>
		<pubDate>Tue, 17 Jan 2012 16:40:40 +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/609316/944382#target">Tobias Dammers</a> said:</div><div class="quote"><p>just like owning a knife is not an excuse for stabbing people. </p></div></div><p>WHAT???!?!!! You mean I&#39;ve been doing it wrong this entire time??
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 17 Jan 2012 20:16:12 +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/609316/944387#target">Thomas Fjellstrom</a> said:</div><div class="quote"><p>
WHAT???!?!!! You mean I&#39;ve been doing it wrong this entire time??
</p></div></div><p>
No, certainly not. You just need a better excuse than &quot;I own a knife&quot;. For example, you might say, &quot;He looked at me funny&quot;, or &quot;I needed something he has, but he wouldn&#39;t give it to me&quot;, or simply &quot;God told me to do it&quot;.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Tue, 17 Jan 2012 22:31:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="remote-thumbnail"><span class="json">{"name":"tumblr_llkdcdAMCT1qd6bglo1_500.jpg","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/4\/34acc490fb6ff9c7137313e71535dc56.jpg","w":366,"h":601,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/4\/34acc490fb6ff9c7137313e71535dc56"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/3/4/34acc490fb6ff9c7137313e71535dc56-240.jpg" alt="tumblr_llkdcdAMCT1qd6bglo1_500.jpg" width="240" height="394" /></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dario ff)</author>
		<pubDate>Tue, 17 Jan 2012 22:32:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>stabbity stabbity stab is its own excuse.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Tue, 17 Jan 2012 22:33:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code snippet"><div class="inner"><pre><span class="p">#define RET int</span>
<span class="p">#define NAME main()</span>
<span class="p">#define GAME {dosomething()</span>
<span class="p">#define STARTAWESOMEGAME RET NAME GAME</span>
<span class="p">#define ENDAWESOMEGAME return 0;}</span>
<span class="p">#define AWESOMEGAME 0;</span>

<span class="k1">struct</span> GAMESTATE <span class="k2">{</span><span class="k1">int</span> a<span class="k2">;</span><span class="k1">bool</span> b<span class="k2">;</span><span class="k2">}</span> AWESOME_GAMESTATE<span class="k2">;</span>
<span class="k1">class</span> UnrequiredSingleton<span class="k2">;</span>

<span class="k1">void</span> dosomething<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

STARTAWESOMEGAME<span class="k2">;</span>
ENDAWESOMEGAME
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Tue, 17 Jan 2012 22:55:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><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">#define SINGLETON(x,y,z) class Singleton##x##y { \</span>
<span class="number">  2</span><span class="p">    static #x _instance;\ </span>
<span class="number">  3</span><span class="p">    Singleton##x##y();\ </span>
<span class="number">  4</span><span class="p">    public:\ </span>
<span class="number">  5</span><span class="p">    static #x&amp; contents(){\ </span>
<span class="number">  6</span><span class="p">        return _instance;\ </span>
<span class="number">  7</span><span class="p">    }\ </span>
<span class="number">  8</span><span class="p">} #y;\ </span>
<span class="number">  9</span><span class="p">#x Singleton##x##y::_instance = #z; </span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="p">#define EVER ;;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>SINGLETON<span class="k2">(</span><span class="k1">int</span>, a, <span class="n">21</span><span class="k2">)</span>
<span class="number"> 14</span>SINGLETON<span class="k2">(</span><span class="k1">char</span>, b, <span class="n">21</span><span class="k2">)</span>
<span class="number"> 15</span>
<span class="number"> 16</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 17</span>    <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> age <span class="k3">=</span><span class="n">0</span><span class="k2">;</span> age <span class="k3">&lt;</span> a.contents<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> age<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 18</span>        do_alcohol<span class="k2">(</span><span class="k1">false</span><span class="k2">)</span>EVER
<span class="number"> 19</span>    <span class="k1">for</span><span class="k2">(</span>EVER<span class="k2">)</span>
<span class="number"> 20</span>        dont_use_globals<span class="k2">(</span><span class="k2">)</span>EVER
<span class="number"> 21</span>    <span class="k1">return</span> b.contents<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (weapon_S)</author>
		<pubDate>Wed, 18 Jan 2012 00:53:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This made me write a game using only globals.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_color.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;math.h&gt;</span>
<span class="number">   5</span>
<span class="number">   6</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>d<span class="k2">;</span>
<span class="number">   7</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>q<span class="k2">;</span>
<span class="number">   8</span><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> e<span class="k2">;</span>
<span class="number">   9</span><a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>t<span class="k2">;</span>
<span class="number">  10</span><a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> c<span class="k2">;</span>
<span class="number">  11</span><span class="k1">bool</span> k<span class="k2">[</span>ALLEGRO_KEY_MAX<span class="k2">]</span><span class="k2">;</span>
<span class="number">  12</span><span class="k1">int</span> w <span class="k3">=</span> <span class="n">30</span><span class="k2">;</span>
<span class="number">  13</span><span class="k1">int</span> h <span class="k3">=</span> <span class="n">38</span><span class="k2">;</span>
<span class="number">  14</span><span class="k1">int</span> s <span class="k3">=</span> <span class="n">16</span><span class="k2">;</span>
<span class="number">  15</span><span class="k1">int</span> a, b, g<span class="k2">;</span>
<span class="number">  16</span><span class="k1">double</span> p <span class="k3">=</span> <a href="http://www.allegro.cc/manual/ALLEGRO_PI"><span class="a">ALLEGRO_PI</span></a>, f<span class="k2">;</span>
<span class="number">  17</span><span class="k1">bool</span> r<span class="k2">;</span>
<span class="number">  18</span><span class="k1">int</span> x, y, px, py, kx, ky, sx, sy<span class="k2">;</span>
<span class="number">  19</span><span class="k1">int</span> gx<span class="k2">[</span><span class="n">4</span><span class="k2">]</span>, gy<span class="k2">[</span><span class="n">4</span><span class="k2">]</span>, dx<span class="k2">[</span><span class="n">4</span><span class="k2">]</span>, dy<span class="k2">[</span><span class="n">4</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  20</span><span class="k1">char</span> n<span class="k2">[</span><span class="k2">]</span> <span class="k3">=</span>
<span class="number">  21</span><span class="s">"                              "</span>
<span class="number">  22</span><span class="s">"                              "</span>
<span class="number">  23</span><span class="s">"                              "</span>
<span class="number">  24</span><span class="s">"                              "</span>
<span class="number">  25</span><span class="s">" ############################ "</span>
<span class="number">  26</span><span class="s">" #............##............# "</span>
<span class="number">  27</span><span class="s">" #.####.#####.##.#####.####.# "</span>
<span class="number">  28</span><span class="s">" #.#  #.#   #.##.#   #.#  #.# "</span>
<span class="number">  29</span><span class="s">" #.####.#####.##.#####.####.# "</span>
<span class="number">  30</span><span class="s">" #..........................# "</span>
<span class="number">  31</span><span class="s">" #.####.##.########.##.####.# "</span>
<span class="number">  32</span><span class="s">" #.####.##.########.##.####.# "</span>
<span class="number">  33</span><span class="s">" #......##....##....##......# "</span>
<span class="number">  34</span><span class="s">" ######.##### ## #####.###### "</span>
<span class="number">  35</span><span class="s">"      #.##### ## #####.#      "</span>
<span class="number">  36</span><span class="s">"      #.##    []    ##.#      "</span>
<span class="number">  37</span><span class="s">"      #.## ###  ### ##.#      "</span>
<span class="number">  38</span><span class="s">" ######.## #~~~~~~# ##.###### "</span>
<span class="number">  39</span><span class="s">"       .   #[][][]#   .       "</span>
<span class="number">  40</span><span class="s">" ######.## #~~~~~~# ##.###### "</span>
<span class="number">  41</span><span class="s">"      #.## ######## ##.#      "</span>
<span class="number">  42</span><span class="s">"      #.##          ##.#      "</span>
<span class="number">  43</span><span class="s">"      #.## ######## ##.#      "</span>
<span class="number">  44</span><span class="s">" ######.## ######## ##.###### "</span>
<span class="number">  45</span><span class="s">" #............##............# "</span>
<span class="number">  46</span><span class="s">" #.####.#####.##.#####.####.# "</span>
<span class="number">  47</span><span class="s">" #.####.#####.##.#####.####.# "</span>
<span class="number">  48</span><span class="s">" #...##.......().......##...# "</span>
<span class="number">  49</span><span class="s">" ###.##.##.########.##.##.### "</span>
<span class="number">  50</span><span class="s">" ###.##.##.########.##.##.### "</span>
<span class="number">  51</span><span class="s">" #......##....##....##......# "</span>
<span class="number">  52</span><span class="s">" #.##########.##.##########.# "</span>
<span class="number">  53</span><span class="s">" #.##########.##.##########.# "</span>
<span class="number">  54</span><span class="s">" #..........................# "</span>
<span class="number">  55</span><span class="s">" ############################ "</span>
<span class="number">  56</span><span class="s">"                              "</span>
<span class="number">  57</span><span class="s">"                              "</span>
<span class="number">  58</span><span class="s">"                              "</span><span class="k2">;</span>
<span class="number">  59</span><span class="k1">char</span> <span class="k3">*</span>m<span class="k2">;</span>
<span class="number">  60</span><span class="p">#define P(x) (((x) - 1) * s)</span>
<span class="number">  61</span><span class="p">#define Q(x) (1 + (x) / s)</span>
<span class="number">  62</span><span class="p">#define M(x, y) m[(y) * w + (x)]</span>
<span class="number">  63</span>
<span class="number">  64</span><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  65</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_739.html" target="_blank">srand</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_821.html" target="_blank">time</a><span class="k2">(</span>NULL<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_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>    <a href="http://www.allegro.cc/manual/al_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">  68</span>    <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_SAMPLE_BUFFERS, <span class="n">1</span>, ALLEGRO_SUGGEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>    <a href="http://www.allegro.cc/manual/al_set_new_display_option"><span class="a">al_set_new_display_option</span></a><span class="k2">(</span>ALLEGRO_SAMPLES, <span class="n">8</span>, ALLEGRO_SUGGEST<span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>    d <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="k2">(</span>w <span class="k3">-</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> s, <span class="k2">(</span>h <span class="k3">-</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> s<span class="k2">)</span><span class="k2">;</span>
<span class="number">  72</span>    <a href="http://www.allegro.cc/manual/al_set_window_title"><span class="a">al_set_window_title</span></a><span class="k2">(</span>d, <span class="s">"Bambam and the Globals"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  73</span>    q <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">  74</span>    t <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span> <span class="k3">/</span> <span class="n">60</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  75</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>q, <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">  76</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>q, <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>t<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  77</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>q, <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>d<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>t<span class="k2">)</span><span class="k2">;</span>
<span class="number">  79</span>    m <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span>n<span class="k2">)</span> <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>    restart:
<span class="number">  81</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span>m, n<span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>    b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  83</span>    y <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  84</span>    starty:
<span class="number">  85</span>    x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  86</span>    startx:
<span class="number">  87</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>x, y<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'('</span><span class="k2">)</span> <span class="k1">goto</span> noparenthesis<span class="k2">;</span>
<span class="number">  88</span>    px <span class="k3">=</span> P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s<span class="k2">;</span>
<span class="number">  89</span>    py <span class="k3">=</span> P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  90</span>    noparenthesis:
<span class="number">  91</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>x, y<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'['</span><span class="k2">)</span> <span class="k1">goto</span> nobracket<span class="k2">;</span>
<span class="number">  92</span>    gx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s<span class="k2">;</span>
<span class="number">  93</span>    gy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">;</span>
<span class="number">  94</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k1">goto</span> notfirst<span class="k2">;</span>
<span class="number">  95</span>    sx <span class="k3">=</span> gx<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  96</span>    sy <span class="k3">=</span> gy<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  97</span>    notfirst:
<span class="number">  98</span>    b<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number">  99</span>    nobracket:
<span class="number"> 100</span>    x<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 101</span>    <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&lt;</span> w <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k1">goto</span> startx<span class="k2">;</span>
<span class="number"> 102</span>    y<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 103</span>    <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&lt;</span> h <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k1">goto</span> starty<span class="k2">;</span>
<span class="number"> 104</span>    mainloop:
<span class="number"> 105</span>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>r <span class="k3">|</span><span class="k3">|</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>q<span class="k2">)</span><span class="k2">)</span> <span class="k1">goto</span> dontdraw<span class="k2">;</span>
<span class="number"> 106</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_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"black"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>    b <span class="k3">=</span> <span class="n">7</span><span class="k2">;</span>
<span class="number"> 108</span>    loopdrawhighlight:
<span class="number"> 109</span>    c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"blue"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 110</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"wheat"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 111</span>    y <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 112</span>    loopdrawy:
<span class="number"> 113</span>    x <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 114</span>    loopdrawx:
<span class="number"> 115</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>x, y<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'.'</span><span class="k2">)</span> <span class="k1">goto</span> nodot<span class="k2">;</span>
<span class="number"> 116</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span>
<span class="number"> 117</span>        P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">4</span>,
<span class="number"> 118</span>        P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">4</span>,
<span class="number"> 119</span>        P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">6</span>,
<span class="number"> 120</span>        P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">6</span>,
<span class="number"> 121</span>        <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"peachpuff"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>    nodot:
<span class="number"> 123</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>x, y<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k1">goto</span> nohash<span class="k2">;</span>
<span class="number"> 124</span>    a <span class="k3">=</span>   <span class="n">1</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">+</span> <span class="n">0</span>, y <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 125</span>          <span class="n">2</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">+</span> <span class="n">1</span>, y <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 126</span>          <span class="n">4</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">+</span> <span class="n">1</span>, y <span class="k3">+</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 127</span>          <span class="n">8</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">+</span> <span class="n">1</span>, y <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 128</span>         <span class="n">16</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">+</span> <span class="n">0</span>, y <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 129</span>         <span class="n">32</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">-</span> <span class="n">1</span>, y <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 130</span>         <span class="n">64</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">-</span> <span class="n">1</span>, y <span class="k3">+</span> <span class="n">0</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k3">+</span>
<span class="number"> 131</span>        <span class="n">128</span> <span class="k3">*</span> <span class="k2">(</span>M<span class="k2">(</span>x <span class="k3">-</span> <span class="n">1</span>, y <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 132</span>    
<span class="number"> 133</span>    <span class="k1">if</span> <span class="k2">(</span>a <span class="k3">=</span><span class="k3">=</span> <span class="n">64</span><span class="k2">)</span>
<span class="number"> 134</span>        <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 135</span>            P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 136</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span>a <span class="k3">=</span><span class="k3">=</span> <span class="n">4</span><span class="k2">)</span>
<span class="number"> 137</span>        <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 138</span>            P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>    
<span class="number"> 139</span>    
<span class="number"> 140</span>    
<span class="number"> 141</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">85</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">5</span><span class="k2">)</span>
<span class="number"> 142</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s, P<span class="k2">(</span>y<span class="k2">)</span>,
<span class="number"> 143</span>            s <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 144</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">85</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">20</span><span class="k2">)</span>
<span class="number"> 145</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 146</span>            s <span class="k3">/</span> <span class="n">2</span>, p, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">85</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">65</span><span class="k2">)</span>
<span class="number"> 148</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span>,
<span class="number"> 149</span>            s <span class="k3">/</span> <span class="n">2</span>, <span class="n">0</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 150</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">85</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">80</span><span class="k2">)</span>
<span class="number"> 151</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 152</span>            s <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">*</span> <span class="n">1</span>.<span class="n">5</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 153</span>    
<span class="number"> 154</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">7</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">5</span><span class="k2">)</span>
<span class="number"> 155</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s, P<span class="k2">(</span>y<span class="k2">)</span>,
<span class="number"> 156</span>            s <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 157</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">28</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">20</span><span class="k2">)</span>
<span class="number"> 158</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 159</span>            s <span class="k3">/</span> <span class="n">2</span>, p, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 160</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">193</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">65</span><span class="k2">)</span>
<span class="number"> 161</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span>,
<span class="number"> 162</span>            s <span class="k3">/</span> <span class="n">2</span>, <span class="n">0</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">112</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">80</span><span class="k2">)</span>
<span class="number"> 164</span>        <a href="http://www.allegro.cc/manual/al_draw_arc"><span class="a">al_draw_arc</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 165</span>            s <span class="k3">/</span> <span class="n">2</span>, p <span class="k3">*</span> <span class="n">1</span>.<span class="n">5</span>, p <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 166</span>    
<span class="number"> 167</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">17</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">17</span><span class="k2">)</span>
<span class="number"> 168</span>        <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, P<span class="k2">(</span>y<span class="k2">)</span>, P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>,
<span class="number"> 169</span>            P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 170</span>
<span class="number"> 171</span>    <span class="k1">else</span> <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>a <span class="k3">&amp;</span> <span class="n">68</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">68</span><span class="k2">)</span>
<span class="number"> 172</span>        <a href="http://www.allegro.cc/manual/al_draw_line"><span class="a">al_draw_line</span></a><span class="k2">(</span>P<span class="k2">(</span>x<span class="k2">)</span>, P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, P<span class="k2">(</span>x<span class="k2">)</span> <span class="k3">+</span> s,
<span class="number"> 173</span>            P<span class="k2">(</span>y<span class="k2">)</span> <span class="k3">+</span> s <span class="k3">/</span> <span class="n">2</span>, c, b<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 174</span>    nohash:
<span class="number"> 175</span>    x<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 176</span>    <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">&lt;</span> w <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k1">goto</span> loopdrawx<span class="k2">;</span>
<span class="number"> 177</span>    y<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 178</span>    <span class="k1">if</span> <span class="k2">(</span>y <span class="k3">&lt;</span> h <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span> <span class="k1">goto</span> loopdrawy<span class="k2">;</span>
<span class="number"> 179</span>    b <span class="k3">-</span><span class="k3">=</span> <span class="n">6</span><span class="k2">;</span>
<span class="number"> 180</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span> <span class="k1">goto</span> loopdrawhighlight<span class="k2">;</span>
<span class="number"> 181</span>    
<span class="number"> 182</span>    b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 183</span>    looptwice:
<span class="number"> 184</span>    al_draw_filled_pieslice<span class="k2">(</span>px <span class="k3">+</span> b <span class="k3">*</span> <span class="k2">(</span>w <span class="k3">-</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> s, py, s,
<span class="number"> 185</span>        f <span class="k3">+</span> p <span class="k3">*</span> <span class="n">0</span>.<span class="n">25</span> <span class="k3">*</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_303.html" target="_blank">fabs</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_728.html" target="_blank">sin</a><span class="k2">(</span><span class="n">2</span> <span class="k3">*</span> p <span class="k3">*</span> <span class="k2">(</span>g % <span class="n">60</span><span class="k2">)</span> <span class="k3">/</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number"> 186</span>        p <span class="k3">*</span> <span class="n">2</span> <span class="k3">-</span> p <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span> <span class="k3">*</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_303.html" target="_blank">fabs</a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_728.html" target="_blank">sin</a><span class="k2">(</span><span class="n">2</span> <span class="k3">*</span> p <span class="k3">*</span> <span class="k2">(</span>g % <span class="n">60</span><span class="k2">)</span> <span class="k3">/</span> <span class="n">60</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">)</span>,
<span class="number"> 187</span>        <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"yellow"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 188</span>    b<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 189</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">&lt;</span> <span class="n">2</span><span class="k2">)</span> <span class="k1">goto</span> looptwice<span class="k2">;</span>
<span class="number"> 190</span>    b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 191</span>    loopdrawghosts:
<span class="number"> 192</span>
<span class="number"> 193</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"red"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 194</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span> c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"cyan"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 195</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span> c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"pink"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 196</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span> c <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"orange"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 197</span>    x <span class="k3">=</span> gx<span class="k2">[</span>b<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 198</span>    y <span class="k3">=</span> gy<span class="k2">[</span>b<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 199</span>    al_draw_filled_pieslice<span class="k2">(</span>x, y, s, p <span class="k3">*</span> <span class="n">0</span>.<span class="n">6</span>, p <span class="k3">*</span> <span class="n">1</span>.<span class="n">8</span>, c<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 200</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_triangle"><span class="a">al_draw_filled_triangle</span></a><span class="k2">(</span>x, y, x <span class="k3">-</span> s, y, x <span class="k3">-</span> s, y <span class="k3">+</span> s, c<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 201</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_triangle"><span class="a">al_draw_filled_triangle</span></a><span class="k2">(</span>x, y, x <span class="k3">+</span> s, y, x <span class="k3">+</span> s, y <span class="k3">+</span> s, c<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_rectangle"><span class="a">al_draw_filled_rectangle</span></a><span class="k2">(</span>x <span class="k3">-</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span>, y,
<span class="number"> 203</span>        x <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span>, y <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span>, c<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 204</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>x <span class="k3">-</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span>, y, s <span class="k3">*</span> <span class="n">0</span>.<span class="n">25</span>,
<span class="number"> 205</span>        <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"white"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 206</span>    <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>x <span class="k3">+</span> s <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span>, y, s <span class="k3">*</span> <span class="n">0</span>.<span class="n">25</span>,
<span class="number"> 207</span>        <a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"white"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 208</span>    
<span class="number"> 209</span>    b<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 210</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">)</span> <span class="k1">goto</span> loopdrawghosts<span class="k2">;</span>
<span class="number"> 211</span>    
<span class="number"> 212</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"> 213</span>    g<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 214</span>    r <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 215</span>    
<span class="number"> 216</span>    dontdraw:
<span class="number"> 217</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>q, <span class="k3">&amp;</span>e<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>    <span class="k1">if</span> <span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_DISPLAY_CLOSE<span class="k2">)</span> <span class="k1">goto</span> done<span class="k2">;</span>
<span class="number"> 219</span>    <span class="k1">if</span> <span class="k2">(</span>e.type <span class="k3">!</span><span class="k3">=</span> ALLEGRO_EVENT_TIMER<span class="k2">)</span> <span class="k1">goto</span> nottimer<span class="k2">;</span>
<span class="number"> 220</span>    <span class="k1">if</span> <span class="k2">(</span>k<span class="k2">[</span>ALLEGRO_KEY_ESCAPE<span class="k2">]</span><span class="k2">)</span> <span class="k1">goto</span> done<span class="k2">;</span>
<span class="number"> 221</span>    <span class="k1">if</span> <span class="k2">(</span>k<span class="k2">[</span>ALLEGRO_KEY_LEFT<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>kx <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span> ky <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> f <span class="k3">=</span> p<span class="k2">;</span><span class="k2">}</span>
<span class="number"> 222</span>    <span class="k1">if</span> <span class="k2">(</span>k<span class="k2">[</span>ALLEGRO_KEY_RIGHT<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>kx <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span> ky <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> f <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 223</span>    <span class="k1">if</span> <span class="k2">(</span>k<span class="k2">[</span>ALLEGRO_KEY_UP<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>kx <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> ky <span class="k3">=</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span> f <span class="k3">=</span> p <span class="k3">*</span> <span class="n">1</span>.<span class="n">5</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 224</span>    <span class="k1">if</span> <span class="k2">(</span>k<span class="k2">[</span>ALLEGRO_KEY_DOWN<span class="k2">]</span><span class="k2">)</span> <span class="k2">{</span>kx <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> ky <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span> f <span class="k3">=</span> p <span class="k3">*</span> <span class="n">0</span>.<span class="n">5</span><span class="k2">;</span><span class="k2">}</span>
<span class="number"> 225</span>
<span class="number"> 226</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>Q<span class="k2">(</span>px <span class="k3">+</span> kx <span class="k3">*</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">)</span>, Q<span class="k2">(</span>py <span class="k3">+</span> ky <span class="k3">*</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span> <span class="k1">goto</span> cango<span class="k2">;</span>
<span class="number"> 227</span>    px <span class="k3">+</span><span class="k3">=</span> kx<span class="k2">;</span>
<span class="number"> 228</span>    py <span class="k3">+</span><span class="k3">=</span> ky<span class="k2">;</span>
<span class="number"> 229</span>    <span class="k1">if</span> <span class="k2">(</span>px <span class="k3">&lt;</span> <span class="k3">-</span>s<span class="k2">)</span> px <span class="k3">+</span><span class="k3">=</span> <span class="k2">(</span>w <span class="k3">-</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> s<span class="k2">;</span>
<span class="number"> 230</span>    <span class="k1">if</span> <span class="k2">(</span>px <span class="k3">&gt;</span> <span class="k2">(</span>w <span class="k3">-</span> <span class="n">3</span><span class="k2">)</span> <span class="k3">*</span> s<span class="k2">)</span> px <span class="k3">-</span><span class="k3">=</span> <span class="k2">(</span>w <span class="k3">-</span> <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> s<span class="k2">;</span>
<span class="number"> 231</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>Q<span class="k2">(</span>px <span class="k3">+</span> kx <span class="k3">*</span> s<span class="k2">)</span>, Q<span class="k2">(</span>py <span class="k3">+</span> ky <span class="k3">*</span> s<span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'.'</span><span class="k2">)</span>
<span class="number"> 232</span>        M<span class="k2">(</span>Q<span class="k2">(</span>px <span class="k3">+</span> kx <span class="k3">*</span> s<span class="k2">)</span>, Q<span class="k2">(</span>py <span class="k3">+</span> ky <span class="k3">*</span> s<span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span> <span class="s">' '</span><span class="k2">;</span>
<span class="number"> 233</span>    cango:
<span class="number"> 234</span>    
<span class="number"> 235</span>    b <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 236</span>    loopghosts:
<span class="number"> 237</span>    x <span class="k3">=</span> gx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">-</span> px<span class="k2">;</span>
<span class="number"> 238</span>    y <span class="k3">=</span> gy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">-</span> py<span class="k2">;</span>
<span class="number"> 239</span>    <span class="k1">if</span> <span class="k2">(</span>x <span class="k3">*</span> x <span class="k3">+</span> y <span class="k3">*</span> y <span class="k3">&lt;</span> s <span class="k3">*</span> s <span class="k3">*</span> <span class="n">2</span> <span class="k3">*</span> <span class="n">2</span><span class="k2">)</span> <span class="k1">goto</span> restart<span class="k2">;</span>
<span class="number"> 240</span>    <span class="k1">if</span> <span class="k2">(</span>dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> dy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span> % <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 241</span>    
<span class="number"> 242</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>Q<span class="k2">(</span>gx<span class="k2">[</span>b<span class="k2">]</span><span class="k2">)</span>, Q<span class="k2">(</span>gy<span class="k2">[</span>b<span class="k2">]</span><span class="k2">)</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="s">'~'</span><span class="k2">)</span> <span class="k1">goto</span> noteleport<span class="k2">;</span>
<span class="number"> 243</span>    gx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> sx<span class="k2">;</span>
<span class="number"> 244</span>    gy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> sy<span class="k2">;</span>
<span class="number"> 245</span>    dy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 246</span>    noteleport:
<span class="number"> 247</span>
<span class="number"> 248</span>    <span class="k1">if</span> <span class="k2">(</span>M<span class="k2">(</span>Q<span class="k2">(</span>gx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">+</span> dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">*</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">)</span>, Q<span class="k2">(</span>gy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">+</span> dy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">*</span> s <span class="k3">/</span> <span class="n">2</span><span class="k2">)</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="s">'#'</span><span class="k2">)</span>
<span class="number"> 249</span>        <span class="k1">goto</span> ghostwall<span class="k2">;</span>
<span class="number"> 250</span>    gx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">+</span><span class="k3">=</span> dx<span class="k2">[</span>b<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 251</span>    gy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">+</span><span class="k3">=</span> dy<span class="k2">[</span>b<span class="k2">]</span><span class="k2">;</span>
<span class="number"> 252</span>    <span class="k1">goto</span> ghostmoved<span class="k2">;</span>
<span class="number"> 253</span>    ghostwall:
<span class="number"> 254</span>    <span class="k1">if</span> <span class="k2">(</span>dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span> <span class="k1">goto</span> nodx<span class="k2">;</span>
<span class="number"> 255</span>    dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 256</span>    dy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span> % <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 257</span>    <span class="k1">goto</span> ghostmoved<span class="k2">;</span>
<span class="number"> 258</span>    nodx:
<span class="number"> 259</span>    dy<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 260</span>    dx<span class="k2">[</span>b<span class="k2">]</span> <span class="k3">=</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span> % <span class="n">2</span><span class="k2">)</span> <span class="k3">*</span> <span class="n">2</span> <span class="k3">-</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 261</span>    ghostmoved:
<span class="number"> 262</span>    b<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 263</span>    <span class="k1">if</span> <span class="k2">(</span>b <span class="k3">&lt;</span> <span class="n">4</span><span class="k2">)</span> <span class="k1">goto</span> loopghosts<span class="k2">;</span>
<span class="number"> 264</span>    
<span class="number"> 265</span>    r <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 266</span>    <span class="k1">goto</span> mainloop<span class="k2">;</span>
<span class="number"> 267</span>    nottimer:
<span class="number"> 268</span>    <span class="k1">if</span> <span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN<span class="k2">)</span> k<span class="k2">[</span>e.keyboard.keycode<span class="k2">]</span> <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 269</span>    <span class="k1">if</span> <span class="k2">(</span>e.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_UP<span class="k2">)</span> k<span class="k2">[</span>e.keyboard.keycode<span class="k2">]</span> <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 270</span>
<span class="number"> 271</span>    <span class="k1">goto</span> mainloop<span class="k2">;</span>
<span class="number"> 272</span>    done:
<span class="number"> 273</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_350.html" target="_blank">free</a><span class="k2">(</span>m<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 274</span>    <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 275</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Wed, 18 Jan 2012 03:03:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think it would have been much better if you used more <span class="source-code"><span class="k1">goto</span></span>s.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (l j)</author>
		<pubDate>Wed, 18 Jan 2012 03:06:33 +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/609316/944427#target">taron </a> said:</div><div class="quote"><p>I think it would have been much better if you used more gotos.</p></div></div><p>

I edited it. Better?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Wed, 18 Jan 2012 03:47:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Blocks are evil.
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><span class="k1">true</span><span class="k2">)</span> <span class="k2">{</span>
  foo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
  bar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
<span class="k1">else</span> <span class="k2">{</span>
  bar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
  foo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
The following is more readable:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">if</span> <span class="k2">(</span><span class="k1">false</span><span class="k2">)</span> <span class="k1">goto</span> a<span class="k2">;</span>

foo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
bar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k1">goto</span> b<span class="k2">;</span>

a:
bar<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
foo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

b:
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Wed, 18 Jan 2012 03:52:07 +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/609316/944432#target">Matthew Leverton</a> said:</div><div class="quote"><p>The following is more readable:</p></div></div><p>

Amazingly so, I edited it again. Someone reading my original version would have had no idea what&#39;s going on - now with the labels it all is much clearer.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Wed, 18 Jan 2012 04:12:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, the labels are like self documenting code. There&#39;s really no need for comments when you code properly like that.</p><p>And it removes the need for ugly indentation. Everything lines up very nicely.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Wed, 18 Jan 2012 04:15:57 +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/609316/944406#target">Arthur Kalliokoski</a> said:</div><div class="quote"><p>stabbity stabbity stab is its own excuse.</p></div></div><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=uw8jsQfhXeA" target="_blank"><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/object/2/4/24f8219e787a21fcf9394a7550a19bc2.jpg" border="0" alt="video" title="Click to play video" /></a></div></div>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 18 Jan 2012 04:45:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><span class="remote-thumbnail"><span class="json">{"name":"2010-12-02-Mystery-of-Ghost-Beach-3.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/d\/1\/d1fc89340ec06b39e84f2243fe0ed97a.png","w":982,"h":399,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/d\/1\/d1fc89340ec06b39e84f2243fe0ed97a"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/d/1/d1fc89340ec06b39e84f2243fe0ed97a-240.jpg" alt="2010-12-02-Mystery-of-Ghost-Beach-3.png" width="240" height="97" /></span>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Wed, 18 Jan 2012 05:06:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Dario ff: Nice Zsasz picture.</p><p>Arthur Kalliokoski: heh that made me laugh a little <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />.</p><p>Matthew: I was worried you would be mad at this and consider it trolling or breaking the forums rules <img src="http://www.allegro.cc/forums/smileys/shocked.gif" alt=":o" />.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Wed, 18 Jan 2012 06:14:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p><img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /></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">#define FAIR_DICE_ROLL a(ss&amp;q)const{return false;}</span>
<span class="number">  2</span><span class="p">#define DEITY (ss&amp;)const;</span>
<span class="number">  3</span><span class="p">#define EXIT p&lt;&lt;q&lt;&lt;" "&lt;&lt;u_f(t_s(M8().a(q)))&lt;&lt;"."&lt;&lt;e;return 0;}</span>
<span class="number">  4</span><span class="p">#define DEITY_LABEL b M8</span>
<span class="number">  5</span><span class="p">#define GOTO public:b a</span>
<span class="number">  6</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">  7</span><span class="p">#define LOAD typedef int i;typedef string s;typedef const s ss;</span>
<span class="number">  8</span><span class="p">#define DATA i main(i argc, c argv[]){o&amp;(*e)(o&amp;)=endl;o&amp;p=cout;s q("Did I win?");</span>
<span class="number">  9</span><span class="p">#include &lt;string&gt;</span>
<span class="number"> 10</span><span class="p">#define TRANSFORM s t_s(b value){return value?"yes":"no"?"maybe":"file not found";}s u_f(ss&amp;value){s t=value;if(t.length()&gt;0){t[0]+='A'-'a';}return t;}</span>
<span class="number"> 11</span><span class="p">#define BOOT typedef bool b;using namespace std;typedef char * c;typedef ostream o;</span>
<span class="number"> 12</span><span class="p">#define BEGIN class M8{</span>
<span class="number"> 13</span><span class="p">#define END };</span>
<span class="number"> 14</span>
<span class="number"> 15</span>BOOT<span class="k2">;</span>
<span class="number"> 16</span>LOAD<span class="k2">;</span>
<span class="number"> 17</span>BEGIN
<span class="number"> 18</span> GOTO DEITY<span class="k2">;</span>
<span class="number"> 19</span>END<span class="k2">;</span>
<span class="number"> 20</span>DEITY_LABEL::
<span class="number"> 21</span> FAIR_DICE_ROLL<span class="k2">;</span>
<span class="number"> 22</span> TRANSFORM<span class="k2">;</span>
<span class="number"> 23</span> DATA<span class="k2">;</span>
<span class="number"> 24</span> EXIT<span class="k2">;</span>
</div></div><p>
</p><div class="spoiler"><p>I was too lazy to do any better.. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Wed, 18 Jan 2012 09:17:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It looks like a plausible entry to the obfuscated C contest.  OTOH, I&#39;m drunk again.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Wed, 18 Jan 2012 09:18:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hear, hear!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bamccaig)</author>
		<pubDate>Wed, 18 Jan 2012 09:25:30 +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/609316/944468#target">bamccaig</a> said:</div><div class="quote"><p> Hear, hear!</p></div></div><p>Are you appreciating the contest or drunkenness?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Wed, 18 Jan 2012 09:28:54 +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/609316/944434#target">Elias</a> said:</div><div class="quote"><p>Amazingly so, I edited it again</p></div></div><p>I think you should rename the labels to be in German.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Wed, 18 Jan 2012 18:15:22 +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/609316/944509#target">Neil Walker</a> said:</div><div class="quote"><p>I think you should rename the labels to be in German.</p></div></div><p>

Nah. Variable names (and comments) should be in English. Always. So that&#39;s where I draw the line. Even in a joke thread.</p><p>Of course in PHP even the compiler itself will tell you things like <span class="source-code">Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM</span> for something as simple as having a colon in the wrong place so I guess it doesn&#39;t matter there <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Wed, 18 Jan 2012 18:59:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>There are just so many Good Ideas and Bad Ideas here in this thread right now.</p><p><a href="http://www.youtube.com/watch?v=f8PhzrmBgMI">http://www.youtube.com/watch?v=f8PhzrmBgMI</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Emanresu)</author>
		<pubDate>Sat, 21 Jan 2012 07:17:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Mabmab&#39;s actually true celebrity. Surprising to know.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (type568)</author>
		<pubDate>Sun, 22 Jan 2012 03:14:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Celebrity only on A.cc <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Specter Phoenix)</author>
		<pubDate>Sun, 22 Jan 2012 06:37:47 +0000</pubDate>
	</item>
</rss>
