<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[A5]ALLEGRO_SAMPLE_ID return id -1</title>
		<link>http://www.allegro.cc/forums/view/612416</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 16 Apr 2013 08:54:07 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>sorry for the english, I&#39;m brazilian and I need help ...<br />ALLEGRO_SAMPLE_ID always the id is returning -1<br />I stated the ALLEGRO_SAMPLE_ID in a header and I am trying to access it in another. cpp but it always returns the id - 1<br />I&#39;ll post the part of the code here:</p><p>.h <br />  ALLEGRO_SAMPLE_ID teste;</p><p>.cpp </p><p>al_play_sample(sample_cowboys, 1, 0, 1, ALLEGRO_PLAYMODE_LOOP, &amp;teste);<br />al_stop_sample(&amp;teste); // that part of the runtime error!!</p><p>help me please!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matheus Santos)</author>
		<pubDate>Mon, 15 Apr 2013 19:29:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You probably didn&#39;t call <span class="source-code"><a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a></span>, or called it with too small a number. Also, you should check that <span class="source-code"><a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a></span> returns <span class="source-code"><span class="k1">true</span></span> before you use the <span class="source-code"><a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a></span> for anything.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Mon, 15 Apr 2013 19:53:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>i&#39;m calling al_reserve_samples (1);<br />al_play_sample is returning true</p><p>I tried to increase the number of al_reserve_samples but not solved</p><p>code</p><p>al_reserve_samples(10);<br />sample_cowboys = al_load_sample(&quot;aud/teste.ogg&quot;);
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matheus Santos)</author>
		<pubDate>Mon, 15 Apr 2013 20:04:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Did you also call <span class="source-code"><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a></span> and <span class="source-code"><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a></span>?</p><p>EDIT: If you declare a variable in a header, you have to put <span class="source-code"><span class="k1">extern</span></span> in front of it, to avoid getting multiple definitions.</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// Declare in a header:</span>
<span class="k1">extern</span> <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> teste<span class="k2">;</span>

<span class="c">// Define in a single cpp:</span>
<a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> teste<span class="k2">;</span>
</pre></div></div><p>

Then it can be used in every .cpp file that included the header with the declaration.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Mon, 15 Apr 2013 20:32:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>yes, my only problem is the ALLEGRO_SAMPLE_ID the moment I use al_stop_sample.</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>Viewinit.cpp
<span class="number">  3</span>viewInit::viewInit<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span> <span class="c">// Class only for init al settings</span>
<span class="number">  4</span>
<span class="number">  5</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  6</span>    <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Falha ao iniciar o allegro\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>  <span class="k2">}</span>
<span class="number">  8</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_keyboard"><span class="a">al_install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  9</span>    <span class="k2">{</span>
<span class="number"> 10</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Falha ao inicializar o teclado.\n"</span><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">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_audio"><span class="a">al_install_audio</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 14</span>    <span class="k2">{</span>
<span class="number"> 15</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Falha ao inicializar áudio.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>        
<span class="number"> 17</span>    <span class="k2">}</span>
<span class="number"> 18</span>
<span class="number"> 19</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_acodec_addon"><span class="a">al_init_acodec_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 20</span>    <span class="k2">{</span>
<span class="number"> 21</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"Falha ao inicializar codecs de áudio.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>        <a href="http://www.delorie.com/djgpp/doc/libc/libc_298.html" target="_blank">exit</a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>    <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>  <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>  <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>  <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 28</span>
<span class="number"> 29</span> 
<span class="number"> 30</span>  <span class="c">//al_rest(10.0);</span>
<span class="number"> 31</span> 
<span class="number"> 32</span>  <span class="c">//al_destroy_display(display);</span>
<span class="number"> 33</span>
<span class="number"> 34</span><span class="k2">}</span>
<span class="number"> 35</span>
<span class="number"> 36</span>viewGame.h
<span class="number"> 37</span>
<span class="number"> 38</span><a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> teste<span class="k2">;</span>
<span class="number"> 39</span>
<span class="number"> 40</span>viewGame.cpp
<span class="number"> 41</span><span class="c">// this in other class and cpp</span>
<span class="number"> 42</span><span class="p">#include "viewGame.h"</span>
<span class="number"> 43</span>
<span class="number"> 44</span>viewGame::viewGame<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span> <span class="c">//</span>
<span class="number"> 45</span>    <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>    sample_cowboys <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"aud/bingo_1l.ogg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>
<span class="number"> 48</span><span class="k2">}</span>
<span class="number"> 49</span>
<span class="number"> 50</span><span class="k1">void</span> viewGame::draw_anim_cowboys<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 51</span>    <a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a><span class="k2">(</span>sample_cowboys, <span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span>, ALLEGRO_PLAYMODE_LOOP, <span class="k3">&amp;</span>teste<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>    <a href="http://www.allegro.cc/manual/al_stop_sample"><span class="a">al_stop_sample</span></a><span class="k2">(</span><span class="k3">&amp;</span>teste<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span><span class="k2">}</span>
</div></div><p>

EDIT</p><p>the ALLEGRO_SAMPLE_ID this in a class
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matheus Santos)</author>
		<pubDate>Mon, 15 Apr 2013 20:41:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>And you are sure that viewInit is actually constructed before viewGame?  It&#39;s hard to tell when you only post snippets of code...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Mon, 15 Apr 2013 20:57:42 +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="c">//viewGame.h</span>
<span class="number">   2</span><span class="p">#include "libs.h"</span>
<span class="number">   3</span><span class="p">#include "viewGlobal.h"</span>
<span class="number">   4</span><span class="p">#include "controller.h"</span>
<span class="number">   5</span>
<span class="number">   6</span><span class="k1">class</span> viewGame: <span class="k1">public</span> viewGlobal<span class="k2">{</span>
<span class="number">   7</span>protected:
<span class="number">   8</span>  
<span class="number">   9</span>  <span class="c">// IMAGENS</span>
<span class="number">  10</span>  
<span class="number">  11</span>
<span class="number">  12</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>img_bg<span class="k2">[</span><span class="n">24</span><span class="k2">]</span><span class="k2">;</span> <span class="c">// Imagens bg de acordo com o horário</span>
<span class="number">  13</span>
<span class="number">  14</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_rabo_cavalos<span class="k2">;</span>
<span class="number">  15</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_rabo_cavalos<span class="k2">[</span><span class="n">35</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  16</span>
<span class="number">  17</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_trem<span class="k2">;</span>
<span class="number">  18</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_trem<span class="k2">[</span><span class="n">125</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  19</span>
<span class="number">  20</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_logo<span class="k2">;</span>
<span class="number">  21</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_logo<span class="k2">[</span><span class="n">70</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  22</span>
<span class="number">  23</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_cowboys<span class="k2">[</span><span class="n">4</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  24</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_bingo<span class="k2">;</span>
<span class="number">  25</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_full_acumulado<span class="k2">;</span>
<span class="number">  26</span>
<span class="number">  27</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_cowboys<span class="k2">[</span><span class="n">177</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  28</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_bingo<span class="k2">[</span><span class="n">30</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  29</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>anim_acum<span class="k2">[</span><span class="n">39</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  30</span>
<span class="number">  31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>img_placa_acum<span class="k2">;</span>
<span class="number">  32</span>
<span class="number">  33</span>
<span class="number">  34</span>  <span class="c">// FONTES</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>font_display<span class="k2">;</span>
<span class="number">  36</span>
<span class="number">  37</span>  <span class="c">// timer para começar animações</span>
<span class="number">  38</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_anim_cavalo<span class="k2">;</span>
<span class="number">  39</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_anim_trem<span class="k2">;</span>
<span class="number">  40</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_anim_logo<span class="k2">;</span>
<span class="number">  41</span>  
<span class="number">  42</span>
<span class="number">  43</span>  <span class="c">// timer para trocar o frame de cada animação</span>
<span class="number">  44</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_cavalo<span class="k2">;</span>
<span class="number">  45</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_trem<span class="k2">;</span>
<span class="number">  46</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_logo<span class="k2">;</span>
<span class="number">  47</span>
<span class="number">  48</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_cowboys<span class="k2">;</span>
<span class="number">  49</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_bingo<span class="k2">;</span>
<span class="number">  50</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer_frame_acumulado<span class="k2">;</span>
<span class="number">  51</span>
<span class="number">  52</span>  <span class="c">// Eventos</span>
<span class="number">  53</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>fila_eventos<span class="k2">;</span>
<span class="number">  54</span>  
<span class="number">  55</span>
<span class="number">  56</span>  <span class="c">// Frame animações</span>
<span class="number">  57</span>  
<span class="number">  58</span>  <span class="k1">int</span> frame_anim<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span> <span class="c">// Controla os frames das animações</span>
<span class="number">  59</span>
<span class="number">  60</span>  <span class="c">// controle de animações</span>
<span class="number">  61</span>  
<span class="number">  62</span>  <span class="k1">int</span> play_anim_cowboys<span class="k2">;</span> <span class="c">// 1 se tiver que fazer a animação</span>
<span class="number">  63</span>  <span class="k1">int</span> play_anim_bingo<span class="k2">;</span>
<span class="number">  64</span>  <span class="k1">int</span> play_anim_acum<span class="k2">;</span>
<span class="number">  65</span>
<span class="number">  66</span>  <span class="k1">int</span> status_anim<span class="k2">[</span><span class="n">10</span><span class="k2">]</span><span class="k2">;</span> <span class="c">//1 = começa a animação; 2 = troca o frame</span>
<span class="number">  67</span>
<span class="number">  68</span>  <span class="c">// Sons</span>
<span class="number">  69</span>  
<span class="number">  70</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_AUDIO_STREAM"><span class="a">ALLEGRO_AUDIO_STREAM</span></a> <span class="k3">*</span>music_main<span class="k2">;</span>
<span class="number">  71</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_AUDIO_STREAM"><span class="a">ALLEGRO_AUDIO_STREAM</span></a> <span class="k3">*</span>music_bingo<span class="k2">;</span>
<span class="number">  72</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_AUDIO_STREAM"><span class="a">ALLEGRO_AUDIO_STREAM</span></a> <span class="k3">*</span>music_acumulado<span class="k2">;</span>
<span class="number">  73</span>
<span class="number">  74</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>sample_tiro<span class="k2">;</span>
<span class="number">  75</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>sample_acum<span class="k2">;</span>
<span class="number">  76</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>sample_bingo<span class="k2">;</span>
<span class="number">  77</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE"><span class="a">ALLEGRO_SAMPLE</span></a> <span class="k3">*</span>sample_cowboys<span class="k2">;</span>
<span class="number">  78</span>
<span class="number">  79</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> id_sample_cowboys<span class="k2">;</span>
<span class="number">  80</span>
<span class="number">  81</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> teste<span class="k2">;</span>
<span class="number">  82</span>
<span class="number">  83</span>  <span class="c">// Outros</span>
<span class="number">  84</span>
<span class="number">  85</span>  <span class="k1">char</span> aux<span class="k2">[</span><span class="n">50</span><span class="k2">]</span><span class="k2">;</span> <span class="c">// LoadImage</span>
<span class="number">  86</span>  <span class="k1">int</span> x<span class="k2">;</span> <span class="c">// Loop</span>
<span class="number">  87</span>
<span class="number">  88</span>  
<span class="number">  89</span>  <span class="k1">char</span> tempo<span class="k2">[</span><span class="n">60</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  90</span>  <span class="k1">int</span> i<span class="k2">;</span>
<span class="number">  91</span>  time_t hora<span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>
<span class="number">  94</span>public:
<span class="number">  95</span>  viewGame<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Carrega todas as imagens e variaveis que ira usar durante a execução do mesmo</span>
<span class="number">  96</span>  
<span class="number">  97</span>  <span class="k1">void</span> main<span class="k2">(</span>controller refcontroller<span class="k2">)</span><span class="k2">;</span> <span class="c">// Faz o controle das animações;</span>
<span class="number">  98</span>
<span class="number">  99</span>  <span class="c">// METODOS DE ANIMAÇÂO</span>
<span class="number"> 100</span>  <span class="k1">void</span> draw_anim_cavalo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 101</span>  <span class="k1">void</span> draw_anim_logo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>  <span class="k1">void</span> draw_anim_trem<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>
<span class="number"> 104</span>  <span class="k1">void</span> draw_anim_bingo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 105</span>  <span class="k1">void</span> draw_anim_acum<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 106</span>
<span class="number"> 107</span>  <span class="k1">void</span> draw_anim_cowboys<span class="k2">(</span><span class="k1">int</span> status<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>
<span class="number"> 109</span>  <span class="c">// ----------------------</span>
<span class="number"> 110</span>
<span class="number"> 111</span>  <span class="k1">void</span> play_main_music<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 112</span>
<span class="number"> 113</span>  <span class="k1">int</span> get_hour_bg<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>  <span class="c">//</span>
<span class="number"> 115</span>  <span class="k1">void</span> input<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 116</span>  
<span class="number"> 117</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> get_event<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 118</span>
<span class="number"> 119</span>  <span class="k1">void</span> get_status<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 120</span>  
<span class="number"> 121</span>
<span class="number"> 122</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 123</span>
<span class="number"> 124</span><span class="c">//viewGame.cpp</span>
<span class="number"> 125</span>
<span class="number"> 126</span><span class="p">#include "viewGame.h"</span>
<span class="number"> 127</span>
<span class="number"> 128</span>
<span class="number"> 129</span>viewGame::viewGame<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 130</span>
<span class="number"> 131</span>  <span class="c">//fprintf(stderr, "Teste construtor viewGame\n");</span>
<span class="number"> 132</span>  cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"construtor viewGame OK.\n"</span><span class="k2">;</span>
<span class="number"> 133</span>
<span class="number"> 134</span>  
<span class="number"> 135</span>  <span class="c">// ANIMA LOGO</span>
<span class="number"> 136</span>  <span class="k1">for</span><span class="k2">(</span>x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> <span class="n">70</span> <span class="k2">;</span> x<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span> <span class="c">// Carregando animação do rabo do cavalo</span>
<span class="number"> 137</span>    anim_logo<span class="k2">[</span>x<span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span><span class="n">543</span>, <span class="n">411</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 138</span>    <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>anim_logo<span class="k2">[</span>x<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 139</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_logo, <span class="n">0</span> , <span class="n">411</span> <span class="k3">*</span> x, <span class="n">543</span>, <span class="n">411</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="number"> 140</span>  <span class="k2">}</span>
<span class="number"> 141</span>
<span class="number"> 142</span>  <span class="c">// ANIMAÇÂO COWBOYS</span>
<span class="number"> 143</span>  <span class="k1">for</span><span class="k2">(</span>x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> <span class="n">177</span><span class="k2">;</span> x<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 144</span>
<span class="number"> 145</span>    anim_cowboys<span class="k2">[</span>x<span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span><span class="n">750</span>, <span class="n">294</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 146</span>    <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>anim_cowboys<span class="k2">[</span>x<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 147</span>
<span class="number"> 148</span>    <span class="k1">if</span><span class="k2">(</span>x <span class="k3">&lt;</span> <span class="n">50</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_cowboys<span class="k2">[</span><span class="n">0</span><span class="k2">]</span>, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span> x, <span class="n">750</span>, <span class="n">294</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="number"> 149</span>    <span class="k1">if</span><span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">49</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> x <span class="k3">&lt;</span> <span class="n">100</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_cowboys<span class="k2">[</span><span class="n">1</span><span class="k2">]</span>, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span><span class="k2">(</span> x <span class="k3">-</span> <span class="n">50</span> <span class="k2">)</span>, <span class="n">750</span>, <span class="n">294</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="number"> 150</span>    <span class="k1">if</span><span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">99</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> x <span class="k3">&lt;</span> <span class="n">150</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_cowboys<span class="k2">[</span><span class="n">2</span><span class="k2">]</span>, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span><span class="k2">(</span> x <span class="k3">-</span> <span class="n">100</span> <span class="k2">)</span>, <span class="n">750</span>, <span class="n">294</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="number"> 151</span>    <span class="k1">if</span><span class="k2">(</span>x <span class="k3">&gt;</span> <span class="n">149</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> x <span class="k3">&lt;</span> <span class="n">177</span><span class="k2">)</span> <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_cowboys<span class="k2">[</span><span class="n">3</span><span class="k2">]</span>, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span><span class="k2">(</span> x <span class="k3">-</span> <span class="n">150</span> <span class="k2">)</span>, <span class="n">750</span>, <span class="n">294</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="number"> 152</span>
<span class="number"> 153</span>    <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>anim_cowboys<span class="k2">[</span>x<span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>  <span class="k2">}</span>
<span class="number"> 156</span>
<span class="number"> 157</span>  <span class="k1">for</span><span class="k2">(</span>x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> <span class="n">30</span><span class="k2">;</span> x<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 158</span>    anim_bingo<span class="k2">[</span>x<span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span><span class="n">750</span>, <span class="n">294</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 159</span>    <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>anim_bingo<span class="k2">[</span>x<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 160</span>
<span class="number"> 161</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_bingo, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span> x, <span class="n">750</span>, <span class="n">294</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="number"> 162</span>    <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>anim_bingo<span class="k2">[</span>x<span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>  <span class="k2">}</span>
<span class="number"> 164</span>
<span class="number"> 165</span>  <span class="k1">for</span><span class="k2">(</span>x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> <span class="n">39</span><span class="k2">;</span> x<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 166</span>    anim_acum<span class="k2">[</span>x<span class="k2">]</span> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span><span class="n">750</span>, <span class="n">294</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 167</span>    <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>anim_acum<span class="k2">[</span>x<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</span>
<span class="number"> 169</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap_region"><span class="a">al_draw_bitmap_region</span></a><span class="k2">(</span>anim_full_acumulado, <span class="n">0</span> , <span class="n">294</span> <span class="k3">*</span> x, <span class="n">750</span>, <span class="n">294</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="number"> 170</span>    <a href="http://www.allegro.cc/manual/al_convert_mask_to_alpha"><span class="a">al_convert_mask_to_alpha</span></a><span class="k2">(</span>anim_acum<span class="k2">[</span>x<span class="k2">]</span>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 171</span>  <span class="k2">}</span>
<span class="number"> 172</span>
<span class="number"> 173</span>  <a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_get_backbuffer"><span class="a">al_get_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 174</span>  
<span class="number"> 175</span>  <span class="c">// FONTES</span>
<span class="number"> 176</span>  font_display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_font"><span class="a">al_load_font</span></a><span class="k2">(</span><span class="s">"digital display tfb.ttf"</span>, <span class="n">160</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 177</span>
<span class="number"> 178</span>  <span class="c">// TIMERS</span>
<span class="number"> 179</span>  
<span class="number"> 180</span>  timer_anim_cavalo <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">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 181</span>  timer_frame_cavalo <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">0</span>.<span class="n">05</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 182</span>
<span class="number"> 183</span>  timer_anim_trem <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">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>  timer_frame_trem <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">0</span>.<span class="n">05</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 185</span>
<span class="number"> 186</span>  timer_anim_logo <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">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 187</span>  timer_frame_logo <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">0</span>.<span class="n">05</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 188</span>
<span class="number"> 189</span>  timer_frame_cowboys <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">0</span>.<span class="n">04</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 190</span>  timer_frame_bingo <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">0</span>.<span class="n">04</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 191</span>  timer_frame_acumulado <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">0</span>.<span class="n">04</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 192</span>
<span class="number"> 193</span>
<span class="number"> 194</span>  <span class="c">// EVENTOS - TIMER</span>
<span class="number"> 195</span>  fila_eventos <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"> 196</span>  
<span class="number"> 197</span>
<span class="number"> 198</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_display_event_source"><span class="a">al_get_display_event_source</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span> <span class="c">// Registra os eventos da janela</span>
<span class="number"> 199</span>
<span class="number"> 200</span>  <span class="c">// Registra evento dos timers</span>
<span class="number"> 201</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_anim_cavalo<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_cavalo<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 203</span>
<span class="number"> 204</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_anim_trem<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 205</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_trem<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 206</span>
<span class="number"> 207</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_anim_logo<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 208</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_logo<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 209</span>
<span class="number"> 210</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_cowboys<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 211</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_bingo<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 212</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>fila_eventos, <a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>timer_frame_acumulado<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 213</span>
<span class="number"> 214</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>fila_eventos, <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"> 215</span>
<span class="number"> 216</span>  
<span class="number"> 217</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_anim_cavalo<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 218</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_anim_trem<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 219</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_anim_logo<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 220</span>
<span class="number"> 221</span>  <span class="c">// FRAMES</span>
<span class="number"> 222</span>  <span class="k1">for</span><span class="k2">(</span>x <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span> x <span class="k3">&lt;</span> <span class="n">7</span><span class="k2">;</span> x<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span> <span class="c">// Zera todos os frames das animações</span>
<span class="number"> 223</span>    frame_anim<span class="k2">[</span>x<span class="k2">]</span> <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 224</span>  <span class="k2">}</span>
<span class="number"> 225</span>
<span class="number"> 226</span>  <span class="c">// SONS</span>
<span class="number"> 227</span>  
<span class="number"> 228</span>  <a href="http://www.allegro.cc/manual/al_reserve_samples"><span class="a">al_reserve_samples</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 229</span>
<span class="number"> 230</span>  music_main <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_audio_stream"><span class="a">al_load_audio_stream</span></a><span class="k2">(</span><span class="s">"aud/western_theme.ogg"</span>, <span class="n">4</span>, <span class="n">1024</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 231</span>  music_acumulado <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_audio_stream"><span class="a">al_load_audio_stream</span></a><span class="k2">(</span><span class="s">"aud/acum_sound.ogg"</span>, <span class="n">4</span>, <span class="n">1024</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 232</span>  music_bingo <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_audio_stream"><span class="a">al_load_audio_stream</span></a><span class="k2">(</span><span class="s">"aud/bingo_sound.ogg"</span>, <span class="n">4</span>, <span class="n">1024</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 233</span>
<span class="number"> 234</span>  sample_cowboys <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"aud/bingo_1l.ogg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 235</span>
<span class="number"> 236</span>  <a href="http://www.allegro.cc/manual/al_attach_audio_stream_to_mixer"><span class="a">al_attach_audio_stream_to_mixer</span></a><span class="k2">(</span>music_main, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 237</span>  <a href="http://www.allegro.cc/manual/al_attach_audio_stream_to_mixer"><span class="a">al_attach_audio_stream_to_mixer</span></a><span class="k2">(</span>music_acumulado, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 238</span>  <a href="http://www.allegro.cc/manual/al_attach_audio_stream_to_mixer"><span class="a">al_attach_audio_stream_to_mixer</span></a><span class="k2">(</span>music_bingo, <a href="http://www.allegro.cc/manual/al_get_default_mixer"><span class="a">al_get_default_mixer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 239</span>
<span class="number"> 240</span>
<span class="number"> 241</span>  <a href="http://www.allegro.cc/manual/al_set_audio_stream_playing"><span class="a">al_set_audio_stream_playing</span></a><span class="k2">(</span>music_main, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 242</span>  <a href="http://www.allegro.cc/manual/al_set_audio_stream_playing"><span class="a">al_set_audio_stream_playing</span></a><span class="k2">(</span>music_acumulado, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 243</span>  <a href="http://www.allegro.cc/manual/al_set_audio_stream_playing"><span class="a">al_set_audio_stream_playing</span></a><span class="k2">(</span>music_bingo, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 244</span>  
<span class="number"> 245</span>
<span class="number"> 246</span>
<span class="number"> 247</span>  <span class="c">// OUTROS</span>
<span class="number"> 248</span>  play_anim_cowboys <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 249</span>  play_anim_acum <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 250</span>  play_anim_bingo <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 251</span>
<span class="number"> 252</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_SAMPLE_ID"><span class="a">ALLEGRO_SAMPLE_ID</span></a> teste<span class="k2">;</span>
<span class="number"> 253</span>
<span class="number"> 254</span><span class="k2">}</span>
<span class="number"> 255</span><span class="c">// MAIN LOOP</span>
<span class="number"> 256</span><span class="k1">void</span> viewGame::main<span class="k2">(</span>controller controller<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 257</span>
<span class="number"> 258</span>  <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>img_bg<span class="k2">[</span> get_hour_bg<span class="k2">(</span><span class="k2">)</span> <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="number"> 259</span>  <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>img_placa_acum, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 260</span>
<span class="number"> 261</span>  get_status<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 262</span>
<span class="number"> 263</span>  <span class="k1">if</span><span class="k2">(</span>play_anim_cowboys <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> play_anim_bingo <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> play_anim_acum <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 264</span>    draw_anim_trem<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 265</span>    draw_anim_cavalo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 266</span>  <span class="k2">}</span>
<span class="number"> 267</span>
<span class="number"> 268</span>  draw_anim_logo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 269</span>
<span class="number"> 270</span>  draw_anim_cowboys<span class="k2">(</span>play_anim_cowboys<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 271</span>  draw_anim_bingo<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 272</span>  draw_anim_acum<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 273</span>  
<span class="number"> 274</span>  <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font_display, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">923</span>, <span class="n">445</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"888.888,88"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 275</span>  <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font_display, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">953</span>, <span class="n">256</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"88.888,88"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 276</span>  <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>font_display, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span>, <span class="n">983</span>, <span class="n">68</span>, ALLEGRO_ALIGN_CENTER, <span class="s">"8.888,88"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 277</span>
<span class="number"> 278</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"> 279</span><span class="k2">}</span>
<span class="number"> 280</span><span class="c">// FUNCTION ERROR</span>
<span class="number"> 281</span>
<span class="number"> 282</span><span class="k1">void</span> viewGame::draw_anim_cowboys<span class="k2">(</span><span class="k1">int</span> controller_status <span class="k2">)</span><span class="k2">{</span>
<span class="number"> 283</span>  <span class="k1">int</span> retorno_sound<span class="k2">;</span>
<span class="number"> 284</span>
<span class="number"> 285</span>  <span class="k1">if</span><span class="k2">(</span>controller_status <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k3">|</span><span class="k3">|</span> controller_status <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 286</span>    <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_frame_cowboys<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 287</span>    play_anim_cowboys <span class="k3">=</span> controller_status<span class="k2">;</span>
<span class="number"> 288</span>    retorno_sound <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a><span class="k2">(</span>sample_cowboys, <span class="n">1</span>, <span class="n">0</span>, <span class="n">1</span>, ALLEGRO_PLAYMODE_LOOP, <span class="k3">&amp;</span>teste<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 289</span>    cout <span class="k3">&lt;</span><span class="k3">&lt;</span> retorno_sound <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"\n\n"</span><span class="k2">;</span>
<span class="number"> 290</span>  <span class="k2">}</span>
<span class="number"> 291</span>
<span class="number"> 292</span>  <span class="k1">if</span><span class="k2">(</span>play_anim_cowboys <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span> <span class="k3">|</span><span class="k3">|</span> play_anim_cowboys <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 293</span>    <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>anim_cowboys<span class="k2">[</span>frame_anim<span class="k2">[</span>IDX_COWBOYS<span class="k2">]</span><span class="k2">]</span>, <span class="n">0</span>, <span class="n">474</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 294</span>
<span class="number"> 295</span>     <span class="k1">if</span><span class="k2">(</span>status_anim<span class="k2">[</span>IDX_COWBOYS<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">2</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 296</span>      frame_anim<span class="k2">[</span>IDX_COWBOYS<span class="k2">]</span> <span class="k3">=</span> <span class="k2">(</span>frame_anim<span class="k2">[</span>IDX_COWBOYS<span class="k2">]</span> <span class="k3">+</span> <span class="n">1</span><span class="k2">)</span> % <span class="n">177</span><span class="k2">;</span>
<span class="number"> 297</span>
<span class="number"> 298</span>      <span class="k1">if</span><span class="k2">(</span>frame_anim<span class="k2">[</span>IDX_COWBOYS<span class="k2">]</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 299</span>        <a href="http://www.allegro.cc/manual/al_stop_timer"><span class="a">al_stop_timer</span></a><span class="k2">(</span>timer_frame_cowboys<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 300</span>        <span class="k1">if</span> <span class="k2">(</span>play_anim_cowboys <span class="k3">=</span><span class="k3">=</span> <span class="n">3</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 301</span>          <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_frame_bingo<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 302</span>          play_anim_bingo <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 303</span>        <span class="k2">}</span>
<span class="number"> 304</span>        <span class="k1">if</span> <span class="k2">(</span>play_anim_cowboys <span class="k3">=</span><span class="k3">=</span> <span class="n">1</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 305</span>          play_anim_acum <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 306</span>          <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>timer_frame_acumulado<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 307</span>        <span class="k2">}</span>
<span class="number"> 308</span>        
<span class="number"> 309</span>        <a href="http://www.allegro.cc/manual/al_stop_sample"><span class="a">al_stop_sample</span></a><span class="k2">(</span><span class="k3">&amp;</span>teste<span class="k2">)</span><span class="k2">;</span> <span class="c">// AT THIS LINE ERRO</span>
<span class="number"> 310</span>        
<span class="number"> 311</span>        play_anim_cowboys <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 312</span>        <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 313</span>      <span class="k2">}</span>
<span class="number"> 314</span>    <span class="k2">}</span>
<span class="number"> 315</span>  <span class="k2">}</span>
<span class="number"> 316</span><span class="k2">}</span>
</div></div><p>

EDIT</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">//IN MAIN.cpp</span>
<span class="number">  2</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span>
<span class="number">  3</span><span class="k2">{</span>
<span class="number">  4</span>
<span class="number">  5</span>
<span class="number">  6</span>
<span class="number">  7</span>  <span class="k1">int</span> running <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  8</span>
<span class="number">  9</span>  viewInit viewInit<span class="k2">;</span>
<span class="number"> 10</span>  viewGame viewGame<span class="k2">;</span>
<span class="number"> 11</span>  controller controller<span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>  <span class="k1">while</span><span class="k2">(</span>running<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 14</span>    controller.main<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>    viewGame.main<span class="k2">(</span> controller <span class="k2">)</span><span class="k2">;</span>
<span class="number"> 16</span>  <span class="k2">}</span>
<span class="number"> 17</span>
<span class="number"> 18</span>
<span class="number"> 19</span>
<span class="number"> 20</span>  <span class="k1">return</span> <span class="n">0</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 (Matheus Santos)</author>
		<pubDate>Mon, 15 Apr 2013 21:01:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m looking at the source of <span class="source-code"><a href="http://www.allegro.cc/manual/al_play_sample"><span class="a">al_play_sample</span></a></span> and I don&#39;t see any way that it can return <span class="source-code"><span class="k1">true</span></span> while at the same time setting the id parameter to -1; Try making a small test case that illustrates the bug I guess.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (SiegeLord)</author>
		<pubDate>Tue, 16 Apr 2013 08:54:07 +0000</pubDate>
	</item>
</rss>
