<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Multiple declaration of a variable? Compile error I can&#39;t figure out</title>
		<link>http://www.allegro.cc/forums/view/589316</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 29 Dec 2006 05:43:43 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>  multiple definition of `particle&#39; <br />  first defined here <br />  ld returned 1 exit status <br />  [Build Error]  [&quot;Wizard] Error 1 </p><p>Those are the compile errors of my program. It doesn&#39;t tell me where the declarations, and when I do a &quot;find&quot; for the declaration, I only find one declaration, and that is in the header file. <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><p>Don&#39;t complain about the code, the main file was written by my little file.</p><p>character.h
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">//The Character header file.\\</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="p">#ifndef CHARACTER_H</span></td></tr><tr><td class="number">4</td><td><span class="p">#define CHARACTER_H</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="k1">int</span> particle<span class="k2">[</span><span class="n">640</span><span class="k2">]</span><span class="k2">[</span><span class="n">480</span><span class="k2">]</span><span class="k2">;</span> <span class="c">//Collision array</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="k1">class</span> character</td></tr><tr><td class="number">9</td><td><span class="k2">{</span></td></tr><tr><td class="number">10</td><td>    public:</td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="k1">void</span> jump<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td><span class="k1">void</span> left<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k1">void</span> right<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><span class="k1">void</span> duck<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td><span class="k1">void</span> update_pos<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td><span class="k1">int</span> direction<span class="k2">;</span></td></tr><tr><td class="number">20</td><td>        </td></tr><tr><td class="number">21</td><td><span class="k1">int</span> x<span class="k2">;</span> <span class="c">//X position</span></td></tr><tr><td class="number">22</td><td><span class="k1">int</span> y<span class="k2">;</span> <span class="c">//Y position</span></td></tr><tr><td class="number">23</td><td><span class="k1">int</span> xvel<span class="k2">;</span> <span class="c">//X velocity</span></td></tr><tr><td class="number">24</td><td><span class="k1">int</span> yvel<span class="k2">;</span> <span class="c">//Y velocity</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>&#160;</td></tr><tr><td class="number">28</td><td><span class="p">#endif</span></td></tr></tbody></table></div></div><p>

character.cpp:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include "character.h"</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;stdlib.h&gt;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="k1">void</span> character::update_pos<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">6</td><td><span class="k2">{</span></td></tr><tr><td class="number">7</td><td>    <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</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="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">8</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">9</td><td>        yvel<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">11</td><td>    <span class="k1">int</span> i <span class="k3">=</span> yvel<span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    <span class="k1">while</span><span class="k2">(</span>i <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">13</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">14</td><td>        <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k3">+</span><span class="k2">(</span>i<span class="k3">/</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span>i<span class="k2">)</span><span class="k2">)</span><span class="k2">)</span><span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">15</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>            y <span class="k3">=</span> y <span class="k3">+</span> <span class="k2">(</span>i<span class="k3">/</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_38.html" target="_blank">abs</a><span class="k2">(</span>i<span class="k2">)</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>        <span class="k1">else</span></td></tr><tr><td class="number">19</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">20</td><td>            i <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>        <span class="k2">}</span>   </td></tr><tr><td class="number">22</td><td>        <span class="k1">if</span><span class="k2">(</span>i <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">)</span> i--<span class="k2">;</span></td></tr><tr><td class="number">23</td><td>        <span class="k1">if</span><span class="k2">(</span>i <span class="k3">&lt;</span> <span class="n">0</span><span class="k2">)</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">25</td><td><span class="k2">}</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td><span class="k1">void</span> character::left<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">28</td><td><span class="k2">{</span></td></tr><tr><td class="number">29</td><td>    <span class="k1">if</span><span class="k2">(</span>xvel <span class="k3">&gt;</span> <span class="k3">-</span><span class="n">5</span><span class="k2">)</span></td></tr><tr><td class="number">30</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">31</td><td>        xvel--<span class="k2">;</span></td></tr><tr><td class="number">32</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">33</td><td>    direction <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td><span class="k2">}</span></td></tr><tr><td class="number">35</td><td><span class="k1">void</span> character::right<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">36</td><td><span class="k2">{</span></td></tr><tr><td class="number">37</td><td>    <span class="k1">if</span><span class="k2">(</span>xvel <span class="k3">&lt;</span> <span class="n">5</span><span class="k2">)</span></td></tr><tr><td class="number">38</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">39</td><td>        xvel<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">41</td><td>    direction <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td><span class="k2">}</span></td></tr><tr><td class="number">43</td><td><span class="k1">void</span> character::jump<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">44</td><td><span class="k2">{</span></td></tr><tr><td class="number">45</td><td>    <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</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="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">46</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">47</td><td>        yvel <span class="k3">=</span> <span class="k3">-</span><span class="n">10</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">49</td><td><span class="k2">}</span></td></tr><tr><td class="number">50</td><td><span class="k1">void</span> character::duck<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">51</td><td><span class="k2">{</span></td></tr><tr><td class="number">52</td><td>    </td></tr><tr><td class="number">53</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

main.cpp: (Written by little brother)
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;cstdlib&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;ctime&gt;</span></td></tr><tr><td class="number">4</td><td><span class="p">#include &lt;string&gt;</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="p">#include "character.h"</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td><span class="k1">using</span> <span class="k1">namespace</span> std<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="k1">int</span> screenHeight <span class="k3">=</span> <span class="n">480</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td><span class="k1">int</span> screenWidth <span class="k3">=</span> <span class="n">640</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> buffer<span class="k2">;</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> wizbit<span class="k2">;</span></td></tr><tr><td class="number">15</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> wizbit2<span class="k2">;</span></td></tr><tr><td class="number">16</td><td><a href="http://www.allegro.cc/manual/BITMAP" target="_blank"><span class="a">BITMAP</span></a><span class="k3">*</span> slime<span class="k2">;</span></td></tr><tr><td class="number">17</td><td><span class="k1">int</span> action <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td><span class="k1">void</span> draw<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">21</td><td><span class="k2">{</span></td></tr><tr><td class="number">22</td><td>     <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>x <span class="k3">&lt;</span>screenWidth<span class="k2">;</span><span class="k3">+</span><span class="k3">+</span>x<span class="k2">)</span></td></tr><tr><td class="number">23</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">24</td><td>             <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> y<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> y <span class="k3">&lt;</span> screenHeight<span class="k2">;</span> y<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span></td></tr><tr><td class="number">25</td><td>             <span class="k2">{</span></td></tr><tr><td class="number">26</td><td>                      <span class="k1">if</span> <span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k2">)</span></td></tr><tr><td class="number">27</td><td>                     <span class="k2">{</span></td></tr><tr><td class="number">28</td><td>                                        <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>buffer, x,y, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">217</span>,<span class="n">128</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>                     <span class="k2">}</span>   </td></tr><tr><td class="number">30</td><td>                     <span class="k1">if</span> <span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span> <span class="k2">)</span></td></tr><tr><td class="number">31</td><td>                     <span class="k2">{</span></td></tr><tr><td class="number">32</td><td>                                        <a href="http://www.allegro.cc/manual/putpixel" target="_blank"><span class="a">putpixel</span></a><span class="k2">(</span>buffer, x,y, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">150</span>,<span class="n">150</span>,<span class="n">150</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">33</td><td>                     <span class="k2">}</span>           </td></tr><tr><td class="number">34</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">35</td><td>            <span class="k2">}</span></td></tr><tr><td class="number">36</td><td><span class="k2">}</span></td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td><span class="k1">void</span> move<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">39</td><td><span class="k2">{</span></td></tr><tr><td class="number">40</td><td>     <span class="k1">int</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_639.html" target="_blank">random</a> <span class="k3">=</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></td></tr><tr><td class="number">41</td><td>     <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>x <span class="k3">&lt;</span>screenWidth<span class="k2">;</span><span class="k3">+</span><span class="k3">+</span>x<span class="k2">)</span></td></tr><tr><td class="number">42</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">43</td><td>             <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> y<span class="k3">=</span><span class="n">480</span><span class="k2">;</span> y <span class="k3">&gt;</span> <span class="n">0</span><span class="k2">;</span> y--<span class="k2">)</span></td></tr><tr><td class="number">44</td><td>             <span class="k2">{</span></td></tr><tr><td class="number">45</td><td>                    <span class="k1">int</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_639.html" target="_blank">random</a> <span class="k3">=</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></td></tr><tr><td class="number">46</td><td>                     <span class="k1">if</span> <span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">47</td><td>                     <span class="k2">{</span></td></tr><tr><td class="number">48</td><td>                                <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</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="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">49</td><td>                                        <span class="k2">{</span></td></tr><tr><td class="number">50</td><td>                                        </td></tr><tr><td class="number">51</td><td>                                                 particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>                                                 particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span><span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>                                        <span class="k2">}</span></td></tr><tr><td class="number">54</td><td>                                            <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x-1<span class="k2">]</span><span class="k2">[</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="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">55</td><td>                                        <span class="k2">{</span></td></tr><tr><td class="number">56</td><td>                                                                particle<span class="k2">[</span>x-1<span class="k2">]</span><span class="k2">[</span>y<span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">57</td><td>                                                                particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span><span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">58</td><td>                                        <span class="k2">}</span></td></tr><tr><td class="number">59</td><td>                                          <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>particle<span class="k2">[</span>x<span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</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="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">60</td><td>                                        <span class="k2">{</span></td></tr><tr><td class="number">61</td><td>                                                                particle<span class="k2">[</span>x<span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span>y<span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>                                                                particle<span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span>y<span class="k2">]</span><span class="k3">=</span><span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">63</td><td>                                    <span class="k2">}</span></td></tr><tr><td class="number">64</td><td>                                <span class="k2">}</span></td></tr><tr><td class="number">65</td><td>                     <span class="k2">}</span></td></tr><tr><td class="number">66</td><td>             </td></tr><tr><td class="number">67</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">68</td><td><span class="k2">}</span>                </td></tr><tr><td class="number">69</td><td>&#160;</td></tr><tr><td class="number">70</td><td><span class="k1">int</span> main<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">71</td><td><span class="k2">{</span></td></tr><tr><td class="number">72</td><td>    <a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">73</td><td>    <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">74</td><td>    <a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED, <span class="n">640</span>,<span class="n">480</span>, <span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">75</td><td>    <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><span class="n">16</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">76</td><td>    <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">77</td><td>    <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><span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">78</td><td>    character wizard<span class="k2">;</span></td></tr><tr><td class="number">79</td><td>    <span class="c">//monster slime1;</span></td></tr><tr><td class="number">80</td><td>    </td></tr><tr><td class="number">81</td><td>     <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>x <span class="k3">&lt;</span>screenWidth<span class="k2">;</span><span class="k3">+</span><span class="k3">+</span>x<span class="k2">)</span></td></tr><tr><td class="number">82</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">83</td><td>             particle <span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span><span class="n">480</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">84</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">85</td><td>     <span class="k1">for</span><span class="k2">(</span><span class="k1">int</span> x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>x <span class="k3">&lt;</span>screenWidth<span class="k2">;</span><span class="k3">+</span><span class="k3">+</span>x<span class="k2">)</span></td></tr><tr><td class="number">86</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">87</td><td>             particle <span class="k2">[</span>x<span class="k2">]</span><span class="k2">[</span><span class="n">479</span><span class="k2">]</span> <span class="k3">=</span> <span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">88</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">89</td><td>                   </td></tr><tr><td class="number">90</td><td>    buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/create_bitmap" target="_blank"><span class="a">create_bitmap</span></a><span class="k2">(</span> <span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">91</td><td><a href="http://www.allegro.cc/manual/show_mouse" target="_blank"><span class="a">show_mouse</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">92</td><td>    <a href="http://www.allegro.cc/manual/PALETTE" target="_blank"><span class="a">PALETTE</span></a> pal<span class="k2">;</span></td></tr><tr><td class="number">93</td><td>     </td></tr><tr><td class="number">94</td><td>      <a href="http://www.allegro.cc/manual/get_palette" target="_blank"><span class="a">get_palette</span></a><span class="k2">(</span>pal<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">95</td><td>wizbit <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"wizard.bmp"</span>, pal<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">96</td><td>wizbit2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/load_bitmap" target="_blank"><span class="a">load_bitmap</span></a><span class="k2">(</span><span class="s">"wizardl.bmp"</span>, pal<span class="k2">)</span><span class="k2">;</span>            </td></tr><tr><td class="number">97</td><td>    <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">98</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">99</td><td>                </td></tr><tr><td class="number">100</td><td>                <a href="http://www.allegro.cc/manual/clear_to_color" target="_blank"><span class="a">clear_to_color</span></a><span class="k2">(</span>buffer,<a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">101</td><td>                <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_RIGHT<span class="k2">]</span><span class="k2">)</span><span class="k2">{</span> wizard.right<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span> </td></tr><tr><td class="number">102</td><td>                <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_LEFT<span class="k2">]</span><span class="k2">)</span><span class="k2">{</span> wizard.left<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span> </td></tr><tr><td class="number">103</td><td>                <span class="c">//if(key[KEY_UP]) wizard.jump();</span></td></tr><tr><td class="number">104</td><td>                <span class="k1">if</span><span class="k2">(</span>action <span class="k3">=</span><span class="k3">=</span> <span class="n">11</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">105</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">106</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">107</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">108</td><td>                    particle<span class="k2">[</span>mouse_x-1<span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">109</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">110</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span>mouse_y-1<span class="k2">]</span><span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">111</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">112</td><td>                <span class="k1">if</span><span class="k2">(</span>action <span class="k3">=</span><span class="k3">=</span> <span class="n">12</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">113</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">114</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">115</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">116</td><td>                    particle<span class="k2">[</span>mouse_x-1<span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">117</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a><span class="k3">+</span><span class="n">1</span><span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">118</td><td>                    particle<span class="k2">[</span><a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a><span class="k2">]</span><span class="k2">[</span>mouse_y-1<span class="k2">]</span><span class="k3">=</span><span class="n">2</span><span class="k2">;</span></td></tr><tr><td class="number">119</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">120</td><td>                <span class="c">//if(key[KEY_DOWN]){ wizard.crouch();} </span></td></tr><tr><td class="number">121</td><td>                <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_1<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">122</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">123</td><td>                    action<span class="k3">=</span> <span class="n">11</span><span class="k2">;</span></td></tr><tr><td class="number">124</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">125</td><td>                <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_2<span class="k2">]</span><span class="k2">)</span></td></tr><tr><td class="number">126</td><td>                <span class="k2">{</span></td></tr><tr><td class="number">127</td><td>                    action<span class="k3">=</span> <span class="n">12</span><span class="k2">;</span></td></tr><tr><td class="number">128</td><td>                <span class="k2">}</span></td></tr><tr><td class="number">129</td><td>                draw<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>    </td></tr><tr><td class="number">130</td><td>                move<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">131</td><td>                wizard.update_pos<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">132</td><td>                <span class="k1">if</span> <span class="k2">(</span>wizard.direction <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">133</td><td>                <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>wizbit, buffer, <span class="n">0</span>,<span class="n">0</span>,wizard.x,wizard.y,<span class="n">8</span>,<span class="n">15</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">134</td><td>                <span class="k1">if</span> <span class="k2">(</span>wizard.direction <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">135</td><td>                <a href="http://www.allegro.cc/manual/masked_blit" target="_blank"><span class="a">masked_blit</span></a><span class="k2">(</span>wizbit2, buffer, <span class="n">0</span>,<span class="n">0</span>,wizard.x,wizard.y,<span class="n">8</span>,<span class="n">15</span><span class="k2">)</span><span class="k2">;</span><span class="k2">}</span></td></tr><tr><td class="number">136</td><td>                <a href="http://www.allegro.cc/manual/blit" target="_blank"><span class="a">blit</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">640</span>,<span class="n">480</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">137</td><td>                </td></tr><tr><td class="number">138</td><td>                </td></tr><tr><td class="number">139</td><td>                         </td></tr><tr><td class="number">140</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">141</td><td><span class="k2">}</span></td></tr><tr><td class="number">142</td><td><a href="http://www.allegro.cc/manual/END_OF_MAIN" target="_blank"><span class="a">END_OF_MAIN</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

I can&#39;t figure it out, let&#39;s see if you all can. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Fri, 29 Dec 2006 04:05:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s because you put &quot;int particle[640][480];&quot; in the header, so it&#39;s instantiating in every .c/.cpp file.  Put itin one of the .c files, and put </p><p>extern int particle[640][480]; </p><p>in the header.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Christopher Webb)</author>
		<pubDate>Fri, 29 Dec 2006 04:14:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Christopher&#39;s suggestion is correct.  I guess I&#39;ve just never really use constants that way before...</p><p>Putting <b>extern int particle[640][480];</b> in the header file and <b>int particle[640][480];</b> in either main.cpp or character.cpp seems to fix this.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (TeamTerradactyl)</author>
		<pubDate>Fri, 29 Dec 2006 04:44:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmm, thanks. I&#39;ve gotta remember this for my next programs too.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Fri, 29 Dec 2006 04:55:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Hmm, thanks. I&#39;ve gotta remember this for my next programs too.
</p></div></div><p>

Um, that&#39;s exactly what I told you to do in the other thread.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Fri, 29 Dec 2006 05:43:43 +0000</pubDate>
	</item>
</rss>
