<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>game loop with Allegro 5</title>
		<link>http://www.allegro.cc/forums/view/610867</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 20 Aug 2012 23:25:31 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello everybody</p><p>This is my first game loop with Allegro 5.0.6</p><p>But she don&#39;t run correctly because I have a horizontal line at y = 160 on my Eeepc 1024/600.</p><p>When I move a circle at y=160, it is split in two part. No good image <img src="http://www.allegro.cc/forums/smileys/sad.gif" alt=":(" /></p><p>Do you have an idea for change this code for better image ?</p><p>Thanks</p><p>Sorry for my bad English but I am French.</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">//Main fonction for testing game loop with Allegro 5 </span>
<span class="number">   2</span>
<span class="number">   3</span><span class="c">//****************</span>
<span class="number">   4</span><span class="c">//*** main.cpp ***</span>
<span class="number">   5</span><span class="c">//****************</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="c">//Version 1.0</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="c">//Developed with Dev C++ 5.2.0.3 &amp; Allegro 5.0.6</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="c">//By Alain Galiani</span>
<span class="number">  12</span><span class="c">//Dedalusman</span>
<span class="number">  13</span><span class="c">//nageondu@gmail.com</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="c">//Start          20 08 2012</span>
<span class="number">  16</span><span class="c">//Finished       00 00 2013</span>
<span class="number">  17</span><span class="c">//Last updat     20 08 2012</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="c">//History:</span>
<span class="number">  20</span>
<span class="number">  21</span><span class="c">/*</span>
<span class="number">  22</span><span class="c"></span>
<span class="number">  23</span><span class="c">*/</span>
<span class="number">  24</span>
<span class="number">  25</span><span class="k1">typedef</span> <span class="k1">signed</span> <span class="k1">long</span> lm4o<span class="k2">;</span>
<span class="number">  26</span><span class="k1">typedef</span> <span class="k1">float</span> flo4<span class="k2">;</span>
<span class="number">  27</span>
<span class="number">  28</span><span class="c">//****************</span>
<span class="number">  29</span><span class="c">//*** INCLUDES ***</span>
<span class="number">  30</span><span class="c">//****************</span>
<span class="number">  31</span>
<span class="number">  32</span><span class="p">#include&lt;allegro5/allegro.h&gt;</span>
<span class="number">  33</span><span class="p">#include&lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">  34</span><span class="p">#include&lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  35</span><span class="p">#include&lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  36</span><span class="p">#include&lt;allegro5/allegro_native_dialog.h&gt;</span>
<span class="number">  37</span>
<span class="number">  38</span><span class="p">#include&lt;stdlib.h&gt;</span>
<span class="number">  39</span><span class="p">#include&lt;math.h&gt;</span>
<span class="number">  40</span>
<span class="number">  41</span><span class="p">#include&lt;windows.h&gt;</span>
<span class="number">  42</span>
<span class="number">  43</span><span class="p">#include&lt;class_cycles_seconde.hpp&gt;</span>
<span class="number">  44</span><span class="p">#include&lt;class_cercle.hpp&gt;</span>
<span class="number">  45</span>
<span class="number">  46</span><span class="p">#include&lt;global_registers.hpp&gt;</span>
<span class="number">  47</span><span class="p">#include&lt;class_global_inputs.hpp&gt;</span>
<span class="number">  48</span>
<span class="number">  49</span>
<span class="number">  50</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">  51</span><span class="k2">{</span>
<span class="number">  52</span>
<span class="number">  53</span>  class_cercle tab_ob_cercle<span class="k2">[</span><span class="n">1000</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  54</span>  class_cercle<span class="k3">*</span>ptr_ob_cercle<span class="k3">=</span>NULL<span class="k2">;</span>
<span class="number">  55</span>  class_cercle<span class="k3">*</span>ptr_tab_ob_cercle<span class="k3">=</span>NULL<span class="k2">;</span>
<span class="number">  56</span>  ptr_tab_ob_cercle<span class="k3">=</span><span class="k3">&amp;</span>tab_ob_cercle<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">;</span>
<span class="number">  57</span>
<span class="number">  58</span>  lm4o ray_max,ray_min<span class="k2">;</span>
<span class="number">  59</span>  lm4o lxi,lxs,lyi,lys<span class="k2">;</span>
<span class="number">  60</span>
<span class="number">  61</span>  lm4o nb1<span class="k2">;</span>
<span class="number">  62</span>
<span class="number">  63</span>  lm4o resol_x<span class="k3">=</span><span class="n">1024</span>,
<span class="number">  64</span>       resol_y<span class="k3">=</span><span class="n">600</span><span class="k2">;</span>
<span class="number">  65</span>
<span class="number">  66</span>  lm4o count1<span class="k3">=</span><span class="n">0</span>,count2<span class="k3">=</span><span class="n">0</span>,count3<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number">  67</span>  
<span class="number">  68</span>  lm4o fps<span class="k3">=</span><span class="n">60</span><span class="k2">;</span>
<span class="number">  69</span>
<span class="number">  70</span>  flo4 cps1,cps2<span class="k2">;</span>
<span class="number">  71</span>  class_cycles_seconde ob_cycles1,ob_cycles2<span class="k2">;</span>
<span class="number">  72</span>
<span class="number">  73</span>  lm4o pos_x,pos_y,pos_x1,pos_y1<span class="k2">;</span>
<span class="number">  74</span>  lm4o vv_x,vv_y<span class="k2">;</span>
<span class="number">  75</span>
<span class="number">  76</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>ptr_display<span class="k3">=</span>NULL<span class="k2">;</span>
<span class="number">  77</span>
<span class="number">  78</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="number">  79</span>  <span class="k2">{</span>
<span class="number">  80</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  81</span>  <span class="k2">}</span>
<span class="number">  82</span>
<span class="number">  83</span>  <a href="http://www.allegro.cc/manual/al_set_new_display_flags"><span class="a">al_set_new_display_flags</span></a><span class="k2">(</span>ALLEGRO_FULLSCREEN<span class="k2">)</span><span class="k2">;</span> 
<span class="number">  84</span>
<span class="number">  85</span>  ptr_display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span>resol_x,resol_y<span class="k2">)</span><span class="k2">;</span>
<span class="number">  86</span>
<span class="number">  87</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>ptr_display<span class="k2">)</span>
<span class="number">  88</span>  <span class="k2">{</span>
<span class="number">  89</span>    <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  91</span>  <span class="k2">}</span>
<span class="number">  92</span>
<span class="number">  93</span>  class_global_inputs global_inputs<span class="k2">;</span>
<span class="number">  94</span>
<span class="number">  95</span>  <span class="k1">if</span><span class="k2">(</span>global_inputs.init<span class="k2">(</span>fps<span class="k2">)</span><span class="k3">!</span><span class="k3">=</span><span class="n">0</span><span class="k2">)</span>
<span class="number">  96</span>  <span class="k2">{</span>
<span class="number">  97</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>ptr_display<span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>    <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 100</span>  <span class="k2">}</span>
<span class="number"> 101</span>
<span class="number"> 102</span>  <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"> 103</span>
<span class="number"> 104</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</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"> 105</span>  <span class="k2">{</span>
<span class="number"> 106</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>ptr_display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>    <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 109</span>  <span class="k2">}</span>
<span class="number"> 110</span>
<span class="number"> 111</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 112</span>  <span class="k2">{</span>
<span class="number"> 113</span>    <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>ptr_display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 114</span>    <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 115</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 116</span>  <span class="k2">}</span>
<span class="number"> 117</span>
<span class="number"> 118</span>  <a href="http://www.allegro.cc/manual/al_hide_mouse_cursor"><span class="a">al_hide_mouse_cursor</span></a><span class="k2">(</span>ptr_display<span class="k2">)</span><span class="k2">;</span><span class="c">//cache la souris dans le display</span>
<span class="number"> 119</span>
<span class="number"> 120</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>ptr_font24<span class="k2">;</span>
<span class="number"> 121</span>  ptr_font24<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">"Starjhol.ttf"</span>,<span class="n">24</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 122</span>
<span class="number"> 123</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>ptr_font18<span class="k2">;</span>
<span class="number"> 124</span>  ptr_font18<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">"Starjhol.ttf"</span>,<span class="n">18</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 125</span>
<span class="number"> 126</span>  <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 127</span>
<span class="number"> 128</span>  lxi<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 129</span>  lxs<span class="k3">=</span>resol_x<span class="k2">;</span>
<span class="number"> 130</span>  lyi<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 131</span>  lys<span class="k3">=</span>resol_y<span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>  ray_min<span class="k3">=</span><span class="n">10</span><span class="k2">;</span>
<span class="number"> 134</span>  ray_max<span class="k3">=</span><span class="n">100</span><span class="k2">;</span>
<span class="number"> 135</span>
<span class="number"> 136</span>  <span class="k1">for</span><span class="k2">(</span>nb1<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>nb1<span class="k3">&lt;</span><span class="n">1000</span><span class="k2">;</span>nb1<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 137</span>  <span class="k2">{</span>
<span class="number"> 138</span>    ptr_ob_cercle<span class="k3">=</span>ptr_tab_ob_cercle<span class="k3">+</span>nb1<span class="k2">;</span>
<span class="number"> 139</span>    ptr_ob_cercle-&gt;espace<span class="k2">(</span>lxi,lxs,lyi,lys<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 140</span>    ptr_ob_cercle-&gt;hasard<span class="k2">(</span>ray_min,ray_max<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 141</span>  <span class="k2">}</span>
<span class="number"> 142</span>
<span class="number"> 143</span>  <span class="c">//****************************************************************************</span>
<span class="number"> 144</span>  <span class="c">//*** TEST GAME LOOP *********************************************************</span>
<span class="number"> 145</span>  <span class="c">//****************************************************************************</span>
<span class="number"> 146</span>
<span class="number"> 147</span>  count1<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 148</span>  count2<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 149</span>
<span class="number"> 150</span>  pos_x<span class="k3">=</span>resol_x<span class="k3">/</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 151</span>  pos_y<span class="k3">=</span>resol_y<span class="k3">/</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 152</span>  pos_x1<span class="k3">=</span>resol_x<span class="k3">/</span><span class="n">3</span><span class="k2">;</span>
<span class="number"> 153</span>  pos_y1<span class="k3">=</span>resol_y<span class="k3">/</span><span class="n">3</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>  vv_x<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 156</span>  vv_y<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 157</span>
<span class="number"> 158</span>  g_game_loop<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 159</span>
<span class="number"> 160</span>  ob_cycles1.start<span class="k2">(</span><span class="n">100</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 161</span>  ob_cycles2.start<span class="k2">(</span><span class="n">100</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 162</span>
<span class="number"> 163</span>  <span class="k1">while</span><span class="k2">(</span>g_game_loop<span class="k2">)</span>
<span class="number"> 164</span>  <span class="k2">{</span>
<span class="number"> 165</span>
<span class="number"> 166</span>    count1<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 167</span>    cps1<span class="k3">=</span>ob_cycles1.run<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 168</span>
<span class="number"> 169</span>    global_inputs.run<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 170</span>
<span class="number"> 171</span>    <span class="c">//***********************</span>
<span class="number"> 172</span>    <span class="c">//*** CALCULATE FRAME ***</span>
<span class="number"> 173</span>    <span class="c">//***********************</span>
<span class="number"> 174</span>
<span class="number"> 175</span>    <span class="k1">if</span><span class="k2">(</span>g_redraw<span class="k2">)</span>
<span class="number"> 176</span>    <span class="k2">{</span>
<span class="number"> 177</span>      count2<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 178</span>      cps2<span class="k3">=</span>ob_cycles2.run<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 179</span>
<span class="number"> 180</span>      g_redraw<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 181</span>
<span class="number"> 182</span>      vv_x<span class="k3">=</span><span class="k2">(</span><span class="n">10</span><span class="k3">*</span>g_key_right<span class="k2">)</span><span class="k3">-</span><span class="k2">(</span><span class="n">10</span><span class="k3">*</span>g_key_left<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 183</span>      vv_y<span class="k3">=</span><span class="k2">(</span><span class="n">10</span><span class="k3">*</span>g_key_down<span class="k2">)</span><span class="k3">-</span><span class="k2">(</span><span class="n">10</span><span class="k3">*</span>g_key_up<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 184</span>
<span class="number"> 185</span>      pos_x<span class="k3">+</span><span class="k3">=</span>vv_x<span class="k2">;</span>
<span class="number"> 186</span>      pos_y<span class="k3">+</span><span class="k3">=</span>vv_y<span class="k2">;</span>
<span class="number"> 187</span>
<span class="number"> 188</span>      pos_x1<span class="k3">=</span>g_mouse_pos_x<span class="k2">;</span>
<span class="number"> 189</span>      pos_y1<span class="k3">=</span>g_mouse_pos_y<span class="k2">;</span>
<span class="number"> 190</span>       
<span class="number"> 191</span>      <span class="k1">for</span><span class="k2">(</span>nb1<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>nb1<span class="k3">&lt;</span><span class="n">7</span><span class="k2">;</span>nb1<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span>
<span class="number"> 192</span>      <span class="k2">{</span>
<span class="number"> 193</span>        ptr_ob_cercle<span class="k3">=</span>ptr_tab_ob_cercle<span class="k3">+</span>nb1<span class="k2">;</span>
<span class="number"> 194</span>        ptr_ob_cercle-&gt;animation<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 195</span>        ptr_ob_cercle-&gt;dessine_plein<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 196</span>      <span class="k2">}</span>
<span class="number"> 197</span>
<span class="number"> 198</span>      <span class="c">//*** TEXT CONTROL ***</span>
<span class="number"> 199</span>
<span class="number"> 200</span>      <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span>ptr_font18,<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="n">20</span>,<span class="n">20</span>,<span class="n">0</span>,<span class="s">"game loop"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 201</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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">100</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-40,<span class="n">0</span>,<span class="s">"compteur 2 = %i"</span>,count2<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 202</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">100</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-70,<span class="n">0</span>,<span class="s">"compteur 1 = %i"</span>,count1<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_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">20</span>,resol_y-40,<span class="n">0</span>,<span class="s">"position x = %i     y = %i "</span>,pos_x,pos_y<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 205</span>
<span class="number"> 206</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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">125</span>,<span class="n">125</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">20</span>,resol_y-70,<span class="n">0</span>,<span class="s">"CPS 2 = %f"</span>,cps2<span class="k2">)</span><span class="k2">;</span><span class="c">//compteur cycles 2</span>
<span class="number"> 207</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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">125</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">20</span>,resol_y-100,<span class="n">0</span>,<span class="s">"CPS 1 = %f"</span>,cps1<span class="k2">)</span><span class="k2">;</span><span class="c">//compteur cycles 1</span>
<span class="number"> 208</span>
<span class="number"> 209</span>      <span class="c">//*** KEY CIRCLE ***</span>
<span class="number"> 210</span>
<span class="number"> 211</span>      <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>pos_x,pos_y,<span class="n">20</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 212</span>
<span class="number"> 213</span>      <span class="c">//*** MOUSE CIRCLE ***</span>
<span class="number"> 214</span>
<span class="number"> 215</span>      <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>pos_x1,pos_y1,<span class="n">20</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">125</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 216</span>
<span class="number"> 217</span>      <span class="k1">if</span><span class="k2">(</span>g_but_mouse_right<span class="k2">)</span>
<span class="number"> 218</span>      <span class="k2">{</span>
<span class="number"> 219</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>pos_x1<span class="k3">+</span><span class="n">40</span>,pos_y1,<span class="n">10</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"> 220</span>      <span class="k2">}</span>
<span class="number"> 221</span>      <span class="k1">if</span><span class="k2">(</span>g_but_mouse_left<span class="k2">)</span>
<span class="number"> 222</span>      <span class="k2">{</span>
<span class="number"> 223</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>pos_x1-40,pos_y1,<span class="n">10</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">255</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 224</span>      <span class="k2">}</span>
<span class="number"> 225</span>
<span class="number"> 226</span>      <span class="c">//*** JOYSTICK CONTROL ***</span>
<span class="number"> 227</span>
<span class="number"> 228</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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="n">400</span>,resol_y-160,<span class="n">0</span>,<span class="s">"joy1 axe x1 = %f"</span>,g_x1_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 229</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-130,<span class="n">0</span>,<span class="s">"joy1 axe y1 = %f"</span>,g_y1_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 230</span>
<span class="number"> 231</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">125</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-220,<span class="n">0</span>,<span class="s">"joy1 axe x2 = %f"</span>,g_x2_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 232</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-190,<span class="n">0</span>,<span class="s">"joy1 axe y2 = %f"</span>,g_y2_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 233</span>
<span class="number"> 234</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">125</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-280,<span class="n">0</span>,<span class="s">"joy1 axe x3 = %f"</span>,g_x3_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 235</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-250,<span class="n">0</span>,<span class="s">"joy1 axe y3 = %f"</span>,g_y3_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 236</span>
<span class="number"> 237</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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">400</span>,resol_y-340,<span class="n">0</span>,<span class="s">"joy1 axe x4 = %f"</span>,g_x4_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 238</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">255</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-310,<span class="n">0</span>,<span class="s">"joy1 axe y4 = %f"</span>,g_y4_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 239</span>
<span class="number"> 240</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">255</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-400,<span class="n">0</span>,<span class="s">"joy1 axe x5 = %f"</span>,g_x5_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 241</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span>ptr_font18,<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">125</span>,<span class="n">125</span>,<span class="n">0</span><span class="k2">)</span>,<span class="n">400</span>,resol_y-370,<span class="n">0</span>,<span class="s">"joy1 axe y5 = %f"</span>,g_y5_axis_joy1<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 242</span>
<span class="number"> 243</span>      <span class="k1">if</span><span class="k2">(</span>g_but_00_joy1<span class="k2">)</span>
<span class="number"> 244</span>      <span class="k2">{</span>
<span class="number"> 245</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">10</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 246</span>      <span class="k2">}</span>
<span class="number"> 247</span>
<span class="number"> 248</span>      <span class="k1">if</span><span class="k2">(</span>g_but_01_joy1<span class="k2">)</span>
<span class="number"> 249</span>      <span class="k2">{</span>
<span class="number"> 250</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">20</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 251</span>      <span class="k2">}</span>
<span class="number"> 252</span>
<span class="number"> 253</span>      <span class="k1">if</span><span class="k2">(</span>g_but_02_joy1<span class="k2">)</span>
<span class="number"> 254</span>      <span class="k2">{</span>
<span class="number"> 255</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">30</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 256</span>      <span class="k2">}</span>
<span class="number"> 257</span>
<span class="number"> 258</span>      <span class="k1">if</span><span class="k2">(</span>g_but_03_joy1<span class="k2">)</span>
<span class="number"> 259</span>      <span class="k2">{</span>
<span class="number"> 260</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">40</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 261</span>      <span class="k2">}</span>
<span class="number"> 262</span>
<span class="number"> 263</span>      <span class="k1">if</span><span class="k2">(</span>g_but_04_joy1<span class="k2">)</span>
<span class="number"> 264</span>      <span class="k2">{</span>
<span class="number"> 265</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">50</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 266</span>      <span class="k2">}</span>
<span class="number"> 267</span>
<span class="number"> 268</span>      <span class="k1">if</span><span class="k2">(</span>g_but_05_joy1<span class="k2">)</span>
<span class="number"> 269</span>      <span class="k2">{</span>
<span class="number"> 270</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">60</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 271</span>      <span class="k2">}</span>
<span class="number"> 272</span>
<span class="number"> 273</span>      <span class="k1">if</span><span class="k2">(</span>g_but_06_joy1<span class="k2">)</span>
<span class="number"> 274</span>      <span class="k2">{</span>
<span class="number"> 275</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">70</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 276</span>      <span class="k2">}</span>
<span class="number"> 277</span>
<span class="number"> 278</span>      <span class="k1">if</span><span class="k2">(</span>g_but_07_joy1<span class="k2">)</span>
<span class="number"> 279</span>      <span class="k2">{</span>
<span class="number"> 280</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">80</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 281</span>      <span class="k2">}</span>
<span class="number"> 282</span>
<span class="number"> 283</span>      <span class="k1">if</span><span class="k2">(</span>g_but_08_joy1<span class="k2">)</span>
<span class="number"> 284</span>      <span class="k2">{</span>
<span class="number"> 285</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">90</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 286</span>      <span class="k2">}</span>
<span class="number"> 287</span>
<span class="number"> 288</span>      <span class="k1">if</span><span class="k2">(</span>g_but_09_joy1<span class="k2">)</span>
<span class="number"> 289</span>      <span class="k2">{</span>
<span class="number"> 290</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">100</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 291</span>      <span class="k2">}</span>
<span class="number"> 292</span>
<span class="number"> 293</span>      <span class="k1">if</span><span class="k2">(</span>g_but_10_joy1<span class="k2">)</span>
<span class="number"> 294</span>      <span class="k2">{</span>
<span class="number"> 295</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">110</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 296</span>      <span class="k2">}</span>
<span class="number"> 297</span>
<span class="number"> 298</span>      <span class="k1">if</span><span class="k2">(</span>g_but_11_joy1<span class="k2">)</span>
<span class="number"> 299</span>      <span class="k2">{</span>
<span class="number"> 300</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">120</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 301</span>      <span class="k2">}</span>
<span class="number"> 302</span>
<span class="number"> 303</span>      <span class="k1">if</span><span class="k2">(</span>g_but_12_joy1<span class="k2">)</span>
<span class="number"> 304</span>      <span class="k2">{</span>
<span class="number"> 305</span>        <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span><span class="n">10</span>,<span class="n">130</span>,<span class="n">3</span>,<a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 306</span>      <span class="k2">}</span>
<span class="number"> 307</span>
<span class="number"> 308</span>      <span class="c">//*** DISPLAY ***</span>
<span class="number"> 309</span>
<span class="number"> 310</span>      <a href="http://www.allegro.cc/manual/al_wait_for_vsync"><span class="a">al_wait_for_vsync</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 311</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"> 312</span>      <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 313</span>    <span class="k2">}</span>
<span class="number"> 314</span>  <span class="k2">}</span>
<span class="number"> 315</span>
<span class="number"> 316</span>  <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">3</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 317</span>
<span class="number"> 318</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>ptr_font18<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 319</span>  <a href="http://www.allegro.cc/manual/al_destroy_font"><span class="a">al_destroy_font</span></a><span class="k2">(</span>ptr_font24<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 320</span>  <a href="http://www.allegro.cc/manual/al_destroy_display"><span class="a">al_destroy_display</span></a><span class="k2">(</span>ptr_display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 321</span>  <a href="http://www.allegro.cc/manual/al_uninstall_system"><span class="a">al_uninstall_system</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 322</span>
<span class="number"> 323</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 324</span><span class="k2">}</span>
</div></div><p>

</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="c">//Declaration de la class cercle avec ses fonctions membres </span>
<span class="number">   2</span>
<span class="number">   3</span><span class="c">//************************</span>
<span class="number">   4</span><span class="c">//*** class_cercle.hpp ***</span>
<span class="number">   5</span><span class="c">//************************</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="c">//Version 1.0</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="c">//Developed with Dev C++ 5.2.0.3 &amp; Allegro 5.0.6</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="c">//By Alain Galiani</span>
<span class="number">  12</span><span class="c">//Dedalusman</span>
<span class="number">  13</span><span class="c">//nageondu@gmail.com</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="c">//Start          17 09 2011</span>
<span class="number">  16</span><span class="c">//Finished       00 00 2012</span>
<span class="number">  17</span><span class="c">//Last updat     17 09 2011</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="c">//History:</span>
<span class="number">  20</span>
<span class="number">  21</span><span class="c">/*</span>
<span class="number">  22</span><span class="c"></span>
<span class="number">  23</span><span class="c">*/</span>
<span class="number">  24</span>
<span class="number">  25</span><span class="c">//********************==========================================================</span>
<span class="number">  26</span><span class="c">//*** class_cercle ***==========================================================</span>
<span class="number">  27</span><span class="c">//********************==========================================================</span>
<span class="number">  28</span>
<span class="number">  29</span><span class="k1">class</span> class_cercle
<span class="number">  30</span><span class="k2">{</span>public:
<span class="number">  31</span>
<span class="number">  32</span>  <span class="c">//*** DATAS ***</span>
<span class="number">  33</span>
<span class="number">  34</span>  lm4o ray<span class="k2">;</span>
<span class="number">  35</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> cou<span class="k2">;</span>
<span class="number">  36</span>  lm4o pos_x,pos_y<span class="k2">;</span>
<span class="number">  37</span>  lm4o vv_x,vv_y<span class="k2">;</span>
<span class="number">  38</span>
<span class="number">  39</span>  lm4o b_sup_x,b_inf_x<span class="k2">;</span>
<span class="number">  40</span>  lm4o b_sup_y,b_inf_y<span class="k2">;</span>
<span class="number">  41</span>
<span class="number">  42</span>  lm4o lx_inf<span class="k2">;</span>
<span class="number">  43</span>  lm4o lx_sup<span class="k2">;</span>
<span class="number">  44</span>  lm4o ly_inf<span class="k2">;</span>
<span class="number">  45</span>  lm4o ly_sup<span class="k2">;</span>
<span class="number">  46</span>
<span class="number">  47</span>  <span class="c">//*** FONCTIONS ***</span>
<span class="number">  48</span>
<span class="number">  49</span>  <span class="k1">void</span> animation<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>  <span class="k1">void</span> dessine<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  51</span>  <span class="k1">void</span> dessine_plein<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>  <span class="k1">void</span> creation<span class="k2">(</span>lm4o x,lm4o y,lm4o r,<a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> c,lm4o vx,lm4o vy<span class="k2">)</span><span class="k2">;</span>
<span class="number">  53</span>  <span class="k1">void</span> hasard<span class="k2">(</span>lm4o r1,lm4o r2<span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>  <span class="k1">void</span> espace<span class="k2">(</span>lm4o lxi,lm4o lxs,lm4o lyi,lm4o lys<span class="k2">)</span><span class="k2">;</span>
<span class="number">  55</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  56</span>
<span class="number">  57</span><span class="k1">void</span> class_cercle::animation<span class="k2">(</span><span class="k2">)</span>
<span class="number">  58</span><span class="k2">{</span>
<span class="number">  59</span>  pos_x<span class="k3">+</span><span class="k3">=</span>vv_x<span class="k2">;</span>
<span class="number">  60</span>  pos_y<span class="k3">+</span><span class="k3">=</span>vv_y<span class="k2">;</span>
<span class="number">  61</span>
<span class="number">  62</span>  b_sup_x<span class="k3">=</span>pos_x<span class="k3">+</span>ray<span class="k2">;</span>
<span class="number">  63</span>  b_inf_x<span class="k3">=</span>pos_x-ray<span class="k2">;</span>
<span class="number">  64</span>  b_sup_y<span class="k3">=</span>pos_y<span class="k3">+</span>ray<span class="k2">;</span>
<span class="number">  65</span>  b_inf_y<span class="k3">=</span>pos_y-ray<span class="k2">;</span>
<span class="number">  66</span>
<span class="number">  67</span>  <span class="k1">if</span><span class="k2">(</span>b_sup_x&gt;lx_sup<span class="k2">)</span>
<span class="number">  68</span>  <span class="k2">{</span>
<span class="number">  69</span>    vv_x<span class="k3">=</span><span class="k3">-</span>vv_x<span class="k2">;</span>
<span class="number">  70</span>    pos_x<span class="k3">=</span><span class="k2">(</span>lx_sup<span class="k3">+</span>lx_sup<span class="k2">)</span><span class="k3">-</span>pos_x-<span class="k2">(</span>ray<span class="k3">+</span>ray<span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>  <span class="k2">}</span> 
<span class="number">  72</span>  <span class="k1">else</span>
<span class="number">  73</span>  <span class="k2">{</span>
<span class="number">  74</span>    <span class="k1">if</span><span class="k2">(</span>b_inf_x<span class="k3">&lt;</span>lx_inf<span class="k2">)</span>
<span class="number">  75</span>    <span class="k2">{</span>
<span class="number">  76</span>      vv_x<span class="k3">=</span><span class="k3">-</span>vv_x<span class="k2">;</span>
<span class="number">  77</span>      pos_x<span class="k3">=</span><span class="k3">-</span>pos_x<span class="k3">+</span><span class="k2">(</span>ray<span class="k3">+</span>ray<span class="k2">)</span><span class="k3">+</span><span class="k2">(</span>lx_inf<span class="k3">+</span>lx_inf<span class="k2">)</span><span class="k2">;</span>
<span class="number">  78</span>    <span class="k2">}</span>
<span class="number">  79</span>  <span class="k2">}</span>
<span class="number">  80</span>
<span class="number">  81</span>  <span class="k1">if</span><span class="k2">(</span>b_sup_y&gt;ly_sup<span class="k2">)</span>
<span class="number">  82</span>  <span class="k2">{</span>
<span class="number">  83</span>    vv_y<span class="k3">=</span><span class="k3">-</span>vv_y<span class="k2">;</span>
<span class="number">  84</span>    pos_y<span class="k3">=</span><span class="k2">(</span>ly_sup<span class="k3">+</span>ly_sup<span class="k2">)</span><span class="k3">-</span>pos_y-<span class="k2">(</span>ray<span class="k3">+</span>ray<span class="k2">)</span><span class="k2">;</span>
<span class="number">  85</span>  <span class="k2">}</span> 
<span class="number">  86</span>  <span class="k1">else</span>
<span class="number">  87</span>  <span class="k2">{</span>
<span class="number">  88</span>    <span class="k1">if</span><span class="k2">(</span>b_inf_y<span class="k3">&lt;</span>ly_inf<span class="k2">)</span>
<span class="number">  89</span>    <span class="k2">{</span>
<span class="number">  90</span>      vv_y<span class="k3">=</span><span class="k3">-</span>vv_y<span class="k2">;</span>
<span class="number">  91</span>      pos_y<span class="k3">=</span><span class="k3">-</span>pos_y<span class="k3">+</span><span class="k2">(</span>ray<span class="k3">+</span>ray<span class="k2">)</span><span class="k3">+</span><span class="k2">(</span>ly_inf<span class="k3">+</span>ly_inf<span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>    <span class="k2">}</span>
<span class="number">  93</span>  <span class="k2">}</span>
<span class="number">  94</span><span class="k2">}</span>
<span class="number">  95</span>
<span class="number">  96</span><span class="k1">void</span> class_cercle::dessine<span class="k2">(</span><span class="k2">)</span>
<span class="number">  97</span><span class="k2">{</span>
<span class="number">  98</span>  <a href="http://www.allegro.cc/manual/al_draw_circle"><span class="a">al_draw_circle</span></a><span class="k2">(</span>pos_x,pos_y,ray,cou,<span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span><span class="k2">}</span>
<span class="number"> 100</span>
<span class="number"> 101</span><span class="k1">void</span> class_cercle::dessine_plein<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 102</span><span class="k2">{</span>
<span class="number"> 103</span>  <a href="http://www.allegro.cc/manual/al_draw_filled_circle"><span class="a">al_draw_filled_circle</span></a><span class="k2">(</span>pos_x,pos_y,ray,cou<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span><span class="k2">}</span>
<span class="number"> 105</span>
<span class="number"> 106</span><span class="k1">void</span> class_cercle::creation<span class="k2">(</span>lm4o x,lm4o y,lm4o r,<a href="http://www.allegro.cc/manual/ALLEGRO_COLOR"><span class="a">ALLEGRO_COLOR</span></a> c,lm4o vx,lm4o vy<span class="k2">)</span>
<span class="number"> 107</span><span class="k2">{</span>
<span class="number"> 108</span>  pos_x<span class="k3">=</span>x<span class="k2">;</span>
<span class="number"> 109</span>  pos_y<span class="k3">=</span>y<span class="k2">;</span>
<span class="number"> 110</span>  ray<span class="k3">=</span>r<span class="k2">;</span>
<span class="number"> 111</span>  cou<span class="k3">=</span>c<span class="k2">;</span>
<span class="number"> 112</span>  vv_x<span class="k3">=</span>vx<span class="k2">;</span>
<span class="number"> 113</span>  vv_y<span class="k3">=</span>vy<span class="k2">;</span>
<span class="number"> 114</span>
<span class="number"> 115</span>  b_sup_x<span class="k3">=</span>x<span class="k3">+</span>r<span class="k2">;</span>
<span class="number"> 116</span>  b_inf_x<span class="k3">=</span>x-r<span class="k2">;</span>
<span class="number"> 117</span>  b_sup_y<span class="k3">=</span>y<span class="k3">+</span>r<span class="k2">;</span>
<span class="number"> 118</span>  b_inf_y<span class="k3">=</span>y-r<span class="k2">;</span>
<span class="number"> 119</span><span class="k2">}</span>
<span class="number"> 120</span>
<span class="number"> 121</span><span class="k1">void</span> class_cercle::hasard<span class="k2">(</span>lm4o r1,lm4o r2<span class="k2">)</span>
<span class="number"> 122</span><span class="k2">{</span>
<span class="number"> 123</span>  lm4o h<span class="k2">;</span>
<span class="number"> 124</span>  lm4o d,dx,dy<span class="k2">;</span>
<span class="number"> 125</span>
<span class="number"> 126</span>  h<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="k2">;</span>
<span class="number"> 127</span>  d<span class="k3">=</span>r2-r1<span class="k2">;</span>
<span class="number"> 128</span>  ray<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>h<span class="k3">*</span>d<span class="k2">)</span><span class="k3">/</span><span class="n">32767</span><span class="k2">)</span><span class="k3">+</span>r1<span class="k2">;</span>
<span class="number"> 129</span>
<span class="number"> 130</span>  h<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="k2">;</span>
<span class="number"> 131</span>  dx<span class="k3">=</span>lx_sup-lx_inf<span class="k2">;</span>
<span class="number"> 132</span>  pos_x<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>h<span class="k3">*</span>dx<span class="k2">)</span><span class="k3">/</span><span class="n">32767</span><span class="k2">)</span><span class="k3">+</span>lx_inf<span class="k2">;</span>
<span class="number"> 133</span>
<span class="number"> 134</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>pos_x<span class="k3">+</span>ray<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>lx_sup<span class="k2">)</span>
<span class="number"> 135</span>  <span class="k2">{</span>
<span class="number"> 136</span>    pos_x<span class="k3">=</span>lx_sup-ray-2<span class="k2">;</span>
<span class="number"> 137</span>  <span class="k2">}</span>
<span class="number"> 138</span>  <span class="k1">else</span>
<span class="number"> 139</span>  <span class="k2">{</span>
<span class="number"> 140</span>    <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>pos_x-ray<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>lx_inf<span class="k2">)</span>
<span class="number"> 141</span>    <span class="k2">{</span>
<span class="number"> 142</span>      pos_x<span class="k3">=</span>lx_inf<span class="k3">+</span>ray<span class="k3">+</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 143</span>    <span class="k2">}</span>   
<span class="number"> 144</span>  <span class="k2">}</span>
<span class="number"> 145</span>
<span class="number"> 146</span>  h<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="k2">;</span>
<span class="number"> 147</span>  dy<span class="k3">=</span>ly_sup-ly_inf<span class="k2">;</span>
<span class="number"> 148</span>  pos_y<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>h<span class="k3">*</span>dy<span class="k2">)</span><span class="k3">/</span><span class="n">32767</span><span class="k2">)</span><span class="k3">+</span>ly_inf<span class="k2">;</span>
<span class="number"> 149</span>
<span class="number"> 150</span>  <span class="k1">if</span> <span class="k2">(</span><span class="k2">(</span>pos_y<span class="k3">+</span>ray<span class="k2">)</span><span class="k3">&gt;</span><span class="k3">=</span>ly_sup<span class="k2">)</span>
<span class="number"> 151</span>  <span class="k2">{</span>
<span class="number"> 152</span>    pos_y<span class="k3">=</span>ly_sup-ray-2<span class="k2">;</span>
<span class="number"> 153</span>  <span class="k2">}</span>
<span class="number"> 154</span>  <span class="k1">else</span>
<span class="number"> 155</span>  <span class="k2">{</span>
<span class="number"> 156</span>    <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span>pos_y-ray<span class="k2">)</span><span class="k3">&lt;</span><span class="k3">=</span>ly_inf<span class="k2">)</span>
<span class="number"> 157</span>    <span class="k2">{</span>
<span class="number"> 158</span>      pos_y<span class="k3">=</span>ly_inf<span class="k3">+</span>ray<span class="k3">+</span><span class="n">2</span><span class="k2">;</span>
<span class="number"> 159</span>    <span class="k2">}</span>   
<span class="number"> 160</span>  <span class="k2">}</span>
<span class="number"> 161</span>
<span class="number"> 162</span>  cou<span class="k3">=</span><a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>,<a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span>,<a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 163</span>
<span class="number"> 164</span>  h<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="k2">;</span>
<span class="number"> 165</span>  vv_x<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>h<span class="k3">*</span><span class="n">14</span><span class="k2">)</span><span class="k3">/</span><span class="n">32767</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 166</span>  <span class="k1">if</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span><span class="k3">&gt;</span><span class="n">16384</span><span class="k2">)</span>vv_x<span class="k3">=</span><span class="k3">-</span>vv_x<span class="k2">;</span>
<span class="number"> 167</span>
<span class="number"> 168</span>  h<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="k2">;</span>
<span class="number"> 169</span>  vv_y<span class="k3">=</span><span class="k2">(</span><span class="k2">(</span>h<span class="k3">*</span><span class="n">14</span><span class="k2">)</span><span class="k3">/</span><span class="n">32767</span><span class="k2">)</span><span class="k3">+</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 170</span>  <span class="k1">if</span><span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_637.html" target="_blank">rand</a><span class="k2">(</span><span class="k2">)</span><span class="k3">&gt;</span><span class="n">16384</span><span class="k2">)</span>vv_y<span class="k3">=</span><span class="k3">-</span>vv_y<span class="k2">;</span>
<span class="number"> 171</span>
<span class="number"> 172</span>  b_sup_x<span class="k3">=</span>pos_x<span class="k3">+</span>ray<span class="k2">;</span>
<span class="number"> 173</span>  b_inf_x<span class="k3">=</span>pos_x-ray<span class="k2">;</span>
<span class="number"> 174</span>  b_sup_y<span class="k3">=</span>pos_y<span class="k3">+</span>ray<span class="k2">;</span>
<span class="number"> 175</span>  b_inf_y<span class="k3">=</span>pos_y-ray<span class="k2">;</span>
<span class="number"> 176</span><span class="k2">}</span>
<span class="number"> 177</span>
<span class="number"> 178</span><span class="k1">void</span> class_cercle::espace<span class="k2">(</span>lm4o lxi,lm4o lxs,lm4o lyi,lm4o lys<span class="k2">)</span>
<span class="number"> 179</span><span class="k2">{</span>
<span class="number"> 180</span>  lx_inf<span class="k3">=</span>lxi<span class="k2">;</span>
<span class="number"> 181</span>  lx_sup<span class="k3">=</span>lxs<span class="k2">;</span>
<span class="number"> 182</span>  ly_inf<span class="k3">=</span>lyi<span class="k2">;</span>
<span class="number"> 183</span>  ly_sup<span class="k3">=</span>lys<span class="k2">;</span>
<span class="number"> 184</span><span class="k2">}</span>
</div></div><p>


</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">//class_cycles_seconde.hpp for calculat cycles/seconde </span>
<span class="number">  2</span>
<span class="number">  3</span><span class="c">//********************************</span>
<span class="number">  4</span><span class="c">//*** class_cycles_seconde.hpp ***</span>
<span class="number">  5</span><span class="c">//********************************</span>
<span class="number">  6</span>
<span class="number">  7</span><span class="c">//Version 1.0</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="c">//Developed with Dev C++ 5.2.0.3 &amp; Allegro 5.0.6</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="c">//By Alain Galiani</span>
<span class="number"> 12</span><span class="c">//Dedalusman</span>
<span class="number"> 13</span><span class="c">//nageondu@gmail.com</span>
<span class="number"> 14</span>
<span class="number"> 15</span><span class="c">//Start          20 08 2012</span>
<span class="number"> 16</span><span class="c">//Finished       00 00 2013</span>
<span class="number"> 17</span><span class="c">//Last updat     20 08 2012</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">//History:</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="c">/*</span>
<span class="number"> 22</span><span class="c"></span>
<span class="number"> 23</span><span class="c">*/</span>
<span class="number"> 24</span>
<span class="number"> 25</span><span class="k1">class</span> class_cycles_seconde
<span class="number"> 26</span><span class="k2">{</span>public:
<span class="number"> 27</span>
<span class="number"> 28</span>  <span class="c">//*** DATAS ***</span>
<span class="number"> 29</span>
<span class="number"> 30</span>  lm4o temps_debut<span class="k2">;</span>
<span class="number"> 31</span>  lm4o temps_fin<span class="k2">;</span>
<span class="number"> 32</span>  flo4 temps_ecoule<span class="k2">;</span>
<span class="number"> 33</span>  flo4 nb_cycles<span class="k2">;</span>
<span class="number"> 34</span>  flo4 max_cycles<span class="k2">;</span>
<span class="number"> 35</span>  flo4 cps<span class="k2">;</span>
<span class="number"> 36</span>
<span class="number"> 37</span>  <span class="c">//*** FONCTIONS ***</span>
<span class="number"> 38</span>
<span class="number"> 39</span>  <span class="k1">void</span> start<span class="k2">(</span>flo4 max_cycles<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 40</span>  flo4 run<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span><span class="k1">void</span> class_cycles_seconde::start<span class="k2">(</span>flo4 max_cy<span class="k2">)</span>
<span class="number"> 44</span><span class="k2">{</span>
<span class="number"> 45</span>  max_cycles<span class="k3">=</span>max_cy<span class="k2">;</span>
<span class="number"> 46</span>  temps_debut<span class="k3">=</span>GetTickCount<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>  nb_cycles<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 48</span><span class="k2">}</span>
<span class="number"> 49</span>
<span class="number"> 50</span>flo4 class_cycles_seconde::run<span class="k2">(</span><span class="k2">)</span>
<span class="number"> 51</span><span class="k2">{</span>
<span class="number"> 52</span>  <span class="k1">if</span> <span class="k2">(</span>nb_cycles&gt;<span class="k3">=</span>max_cycles<span class="k2">)</span>
<span class="number"> 53</span>  <span class="k2">{</span>
<span class="number"> 54</span>    temps_fin<span class="k3">=</span>GetTickCount<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>    temps_ecoule<span class="k3">=</span><span class="k2">(</span><span class="k1">float</span><span class="k2">)</span><span class="k2">(</span>temps_fin-temps_debut<span class="k2">)</span><span class="k3">/</span><span class="n">1000</span>.<span class="n">0</span><span class="k2">;</span>
<span class="number"> 56</span>    cps<span class="k3">=</span>nb_cycles<span class="k3">/</span>temps_ecoule<span class="k2">;</span>
<span class="number"> 57</span>    nb_cycles<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 58</span>    temps_debut<span class="k3">=</span>temps_fin<span class="k2">;</span>
<span class="number"> 59</span>  <span class="k2">}</span>
<span class="number"> 60</span>  <span class="k1">else</span>
<span class="number"> 61</span>  <span class="k2">{</span>
<span class="number"> 62</span>    nb_cycles<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span>
<span class="number"> 63</span>  <span class="k2">}</span>
<span class="number"> 64</span>  <span class="k1">return</span> cps<span class="k2">;</span>
<span class="number"> 65</span><span class="k2">}</span>
</div></div><p>


</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="c">//class_global_inputs.hpp for global input </span>
<span class="number">   2</span>
<span class="number">   3</span><span class="c">//*******************************</span>
<span class="number">   4</span><span class="c">//*** class_global_inputs.hpp ***</span>
<span class="number">   5</span><span class="c">//*******************************</span>
<span class="number">   6</span>
<span class="number">   7</span><span class="c">//Version 1.0</span>
<span class="number">   8</span>
<span class="number">   9</span><span class="c">//Developed with Dev C++ 5.2.0.3 &amp; Allegro 5.0.6</span>
<span class="number">  10</span>
<span class="number">  11</span><span class="c">//By Alain Galiani</span>
<span class="number">  12</span><span class="c">//Dedalusman</span>
<span class="number">  13</span><span class="c">//nageondu@gmail.com</span>
<span class="number">  14</span>
<span class="number">  15</span><span class="c">//Start          20 08 2012</span>
<span class="number">  16</span><span class="c">//Finished       00 00 2013</span>
<span class="number">  17</span><span class="c">//Last updat     20 08 2012</span>
<span class="number">  18</span>
<span class="number">  19</span><span class="c">//History:</span>
<span class="number">  20</span>
<span class="number">  21</span><span class="c">/*</span>
<span class="number">  22</span><span class="c"></span>
<span class="number">  23</span><span class="c">*/</span>
<span class="number">  24</span>
<span class="number">  25</span><span class="k1">class</span> class_global_inputs
<span class="number">  26</span><span class="k2">{</span>public:
<span class="number">  27</span>
<span class="number">  28</span>  <span class="c">//*** DATAS ***</span>
<span class="number">  29</span>
<span class="number">  30</span>  lm4o fps<span class="k2">;</span>
<span class="number">  31</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ob_event<span class="k2">;</span>
<span class="number">  32</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>ptr_event_queue<span class="k2">;</span>
<span class="number">  33</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>ptr_timer<span class="k2">;</span>
<span class="number">  34</span>
<span class="number">  35</span>  <span class="c">//*** FONCTIONS ***</span>
<span class="number">  36</span>
<span class="number">  37</span>  lm4o init<span class="k2">(</span>lm4o p_fps<span class="k2">)</span><span class="k2">;</span>
<span class="number">  38</span>  <span class="k1">void</span> run<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number">  39</span><span class="k2">}</span><span class="k2">;</span>
<span class="number">  40</span>
<span class="number">  41</span>lm4o class_global_inputs::init<span class="k2">(</span>lm4o p_fps<span class="k2">)</span>
<span class="number">  42</span><span class="k2">{</span>
<span class="number">  43</span>  fps<span class="k3">=</span>p_fps<span class="k2">;</span>
<span class="number">  44</span>
<span class="number">  45</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">  46</span>  <span class="k2">{</span>
<span class="number">  47</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  48</span>  <span class="k2">}</span>
<span class="number">  49</span>
<span class="number">  50</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_mouse"><span class="a">al_install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  51</span>  <span class="k2">{</span>
<span class="number">  52</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  53</span>  <span class="k2">}</span>
<span class="number">  54</span>
<span class="number">  55</span>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_install_joystick"><span class="a">al_install_joystick</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  56</span>  <span class="k2">{</span>
<span class="number">  57</span>    <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number">  58</span>  <span class="k2">}</span>
<span class="number">  59</span>
<span class="number">  60</span>  ptr_event_queue<span class="k3">=</span><a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  61</span>  ptr_timer<span class="k3">=</span><a href="http://www.allegro.cc/manual/al_create_timer"><span class="a">al_create_timer</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k3">/</span>fps<span class="k2">)</span><span class="k2">;</span>
<span class="number">  62</span>
<span class="number">  63</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>ptr_event_queue,<a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  64</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>ptr_event_queue,<a href="http://www.allegro.cc/manual/al_get_mouse_event_source"><span class="a">al_get_mouse_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</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>ptr_event_queue,<a href="http://www.allegro.cc/manual/al_get_timer_event_source"><span class="a">al_get_timer_event_source</span></a><span class="k2">(</span>ptr_timer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  66</span>  <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>ptr_event_queue,<a href="http://www.allegro.cc/manual/al_get_joystick_event_source"><span class="a">al_get_joystick_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>
<span class="number">  68</span>  <a href="http://www.allegro.cc/manual/al_start_timer"><span class="a">al_start_timer</span></a><span class="k2">(</span>ptr_timer<span class="k2">)</span><span class="k2">;</span>
<span class="number">  69</span>
<span class="number">  70</span>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number">  71</span><span class="k2">}</span>
<span class="number">  72</span>
<span class="number">  73</span><span class="k1">void</span> class_global_inputs::run<span class="k2">(</span><span class="k2">)</span>
<span class="number">  74</span><span class="k2">{</span>
<span class="number">  75</span>  <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>ptr_event_queue,<span class="k3">&amp;</span>ob_event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  76</span>  <span class="k1">switch</span><span class="k2">(</span>ob_event.type<span class="k2">)</span>
<span class="number">  77</span>  <span class="k2">{</span>
<span class="number">  78</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_DOWN:
<span class="number">  79</span>       <span class="k1">switch</span><span class="k2">(</span>ob_event.keyboard.keycode<span class="k2">)</span>
<span class="number">  80</span>       <span class="k2">{</span>
<span class="number">  81</span>       <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number">  82</span>            g_key_up<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number">  83</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  84</span>
<span class="number">  85</span>       <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number">  86</span>            g_key_down<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number">  87</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  88</span>
<span class="number">  89</span>       <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number">  90</span>            g_key_left<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number">  91</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  92</span>
<span class="number">  93</span>       <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number">  94</span>            g_key_right<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number">  95</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number">  96</span>       <span class="k2">}</span>
<span class="number">  97</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number">  98</span>
<span class="number">  99</span>  <span class="k1">case</span> ALLEGRO_EVENT_KEY_UP:
<span class="number"> 100</span>       <span class="k1">switch</span><span class="k2">(</span>ob_event.keyboard.keycode<span class="k2">)</span>
<span class="number"> 101</span>       <span class="k2">{</span>
<span class="number"> 102</span>       <span class="k1">case</span> ALLEGRO_KEY_UP:
<span class="number"> 103</span>            g_key_up<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 104</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 105</span>
<span class="number"> 106</span>       <span class="k1">case</span> ALLEGRO_KEY_DOWN:
<span class="number"> 107</span>            g_key_down<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 108</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 109</span>
<span class="number"> 110</span>       <span class="k1">case</span> ALLEGRO_KEY_LEFT:
<span class="number"> 111</span>            g_key_left<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 112</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 113</span>
<span class="number"> 114</span>       <span class="k1">case</span> ALLEGRO_KEY_RIGHT:
<span class="number"> 115</span>            g_key_right<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 116</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 117</span>
<span class="number"> 118</span>       <span class="k1">case</span> ALLEGRO_KEY_ESCAPE:
<span class="number"> 119</span>            g_game_loop<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 120</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 121</span>       <span class="k2">}</span>         
<span class="number"> 122</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 123</span>
<span class="number"> 124</span>  <span class="k1">case</span> ALLEGRO_EVENT_DISPLAY_CLOSE:
<span class="number"> 125</span>       g_game_loop<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 126</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 127</span>
<span class="number"> 128</span>  <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_AXES:
<span class="number"> 129</span>       g_mouse_pos_x<span class="k3">=</span>ob_event.mouse.x<span class="k2">;</span>
<span class="number"> 130</span>       g_mouse_pos_y<span class="k3">=</span>ob_event.mouse.y<span class="k2">;</span>
<span class="number"> 131</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 132</span>
<span class="number"> 133</span>  <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_BUTTON_DOWN:
<span class="number"> 134</span>       <span class="k1">if</span><span class="k2">(</span>ob_event.mouse.button <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span>
<span class="number"> 135</span>       <span class="k2">{</span>
<span class="number"> 136</span>         g_but_mouse_right<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 137</span>       <span class="k2">}</span>
<span class="number"> 138</span>       <span class="k1">if</span><span class="k2">(</span>ob_event.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 139</span>       <span class="k2">{</span>
<span class="number"> 140</span>         g_but_mouse_left<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 141</span>       <span class="k2">}</span>
<span class="number"> 142</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 143</span>
<span class="number"> 144</span>  <span class="k1">case</span> ALLEGRO_EVENT_MOUSE_BUTTON_UP:
<span class="number"> 145</span>       <span class="k1">if</span><span class="k2">(</span>ob_event.mouse.button <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span>
<span class="number"> 146</span>       <span class="k2">{</span>
<span class="number"> 147</span>         g_but_mouse_right<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 148</span>       <span class="k2">}</span>
<span class="number"> 149</span>       <span class="k1">if</span><span class="k2">(</span>ob_event.mouse.button <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span>
<span class="number"> 150</span>       <span class="k2">{</span>
<span class="number"> 151</span>         g_but_mouse_left<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 152</span>       <span class="k2">}</span>
<span class="number"> 153</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 154</span>
<span class="number"> 155</span>  <span class="k1">case</span> ALLEGRO_EVENT_JOYSTICK_AXIS:
<span class="number"> 156</span>       <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.stick<span class="k2">)</span>
<span class="number"> 157</span>       <span class="k2">{</span>
<span class="number"> 158</span>       <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span> 
<span class="number"> 159</span>            <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.axis<span class="k2">)</span>
<span class="number"> 160</span>            <span class="k2">{</span>
<span class="number"> 161</span>            <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 162</span>                 g_x1_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 163</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 164</span>
<span class="number"> 165</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 166</span>                 g_y1_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 167</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 168</span>            <span class="k2">}</span>
<span class="number"> 169</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 170</span>
<span class="number"> 171</span>       <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span> 
<span class="number"> 172</span>            <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.axis<span class="k2">)</span>
<span class="number"> 173</span>            <span class="k2">{</span>
<span class="number"> 174</span>            <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 175</span>                 g_x2_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 176</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 177</span>
<span class="number"> 178</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 179</span>                 g_y2_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 180</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 181</span>            <span class="k2">}</span>
<span class="number"> 182</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 183</span>
<span class="number"> 184</span>       <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span> 
<span class="number"> 185</span>            <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.axis<span class="k2">)</span>
<span class="number"> 186</span>            <span class="k2">{</span>
<span class="number"> 187</span>            <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 188</span>                 g_x3_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 189</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 190</span>
<span class="number"> 191</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 192</span>                 g_y3_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 193</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 194</span>            <span class="k2">}</span>
<span class="number"> 195</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 196</span>
<span class="number"> 197</span>       <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span> 
<span class="number"> 198</span>            <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.axis<span class="k2">)</span>
<span class="number"> 199</span>            <span class="k2">{</span>
<span class="number"> 200</span>            <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 201</span>                 g_x4_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 202</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 203</span>
<span class="number"> 204</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 205</span>                 g_y4_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 206</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 207</span>            <span class="k2">}</span>
<span class="number"> 208</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 209</span>
<span class="number"> 210</span>       <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span> 
<span class="number"> 211</span>            <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.axis<span class="k2">)</span>
<span class="number"> 212</span>            <span class="k2">{</span>
<span class="number"> 213</span>            <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 214</span>                 g_x5_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 215</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 216</span>
<span class="number"> 217</span>            <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 218</span>                 g_y5_axis_joy1<span class="k3">=</span>ob_event.joystick.pos<span class="k2">;</span>
<span class="number"> 219</span>                 <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 220</span>            <span class="k2">}</span>
<span class="number"> 221</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 222</span>       <span class="k2">}</span>
<span class="number"> 223</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 224</span>
<span class="number"> 225</span>  <span class="k1">case</span> ALLEGRO_EVENT_JOYSTICK_BUTTON_DOWN:
<span class="number"> 226</span>       <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.button<span class="k2">)</span>
<span class="number"> 227</span>       <span class="k2">{</span>
<span class="number"> 228</span>       <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 229</span>            g_but_00_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 230</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 231</span>
<span class="number"> 232</span>       <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 233</span>            g_but_01_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 234</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 235</span>
<span class="number"> 236</span>       <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span>
<span class="number"> 237</span>            g_but_02_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 238</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 239</span>
<span class="number"> 240</span>       <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span>
<span class="number"> 241</span>            g_but_03_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 242</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 243</span>
<span class="number"> 244</span>       <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span>
<span class="number"> 245</span>            g_but_04_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 246</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 247</span>
<span class="number"> 248</span>       <span class="k1">case</span> <span class="n">5</span><span class="k2">:</span>
<span class="number"> 249</span>            g_but_05_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 250</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 251</span>
<span class="number"> 252</span>       <span class="k1">case</span> <span class="n">6</span><span class="k2">:</span>
<span class="number"> 253</span>            g_but_06_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 254</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 255</span>
<span class="number"> 256</span>       <span class="k1">case</span> <span class="n">7</span><span class="k2">:</span>
<span class="number"> 257</span>            g_but_07_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 258</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 259</span>
<span class="number"> 260</span>       <span class="k1">case</span> <span class="n">8</span><span class="k2">:</span>
<span class="number"> 261</span>            g_but_08_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 262</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 263</span>
<span class="number"> 264</span>       <span class="k1">case</span> <span class="n">9</span><span class="k2">:</span>
<span class="number"> 265</span>            g_but_09_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 266</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 267</span>
<span class="number"> 268</span>       <span class="k1">case</span> <span class="n">10</span><span class="k2">:</span>
<span class="number"> 269</span>            g_but_10_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 270</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 271</span>
<span class="number"> 272</span>       <span class="k1">case</span> <span class="n">11</span><span class="k2">:</span>
<span class="number"> 273</span>            g_but_11_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 274</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 275</span>
<span class="number"> 276</span>       <span class="k1">case</span> <span class="n">12</span><span class="k2">:</span>
<span class="number"> 277</span>            g_but_12_joy1<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 278</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 279</span>       <span class="k2">}</span>
<span class="number"> 280</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 281</span>
<span class="number"> 282</span>  <span class="k1">case</span> ALLEGRO_EVENT_JOYSTICK_BUTTON_UP:
<span class="number"> 283</span>       <span class="k1">switch</span><span class="k2">(</span>ob_event.joystick.button<span class="k2">)</span>
<span class="number"> 284</span>       <span class="k2">{</span>
<span class="number"> 285</span>       <span class="k1">case</span> <span class="n">0</span><span class="k2">:</span>
<span class="number"> 286</span>            g_but_00_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 287</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 288</span>
<span class="number"> 289</span>       <span class="k1">case</span> <span class="n">1</span><span class="k2">:</span>
<span class="number"> 290</span>            g_but_01_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 291</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 292</span>
<span class="number"> 293</span>       <span class="k1">case</span> <span class="n">2</span><span class="k2">:</span>
<span class="number"> 294</span>            g_but_02_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 295</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 296</span>
<span class="number"> 297</span>       <span class="k1">case</span> <span class="n">3</span><span class="k2">:</span>
<span class="number"> 298</span>            g_but_03_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 299</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 300</span> 
<span class="number"> 301</span>       <span class="k1">case</span> <span class="n">4</span><span class="k2">:</span>
<span class="number"> 302</span>            g_but_04_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 303</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 304</span>
<span class="number"> 305</span>       <span class="k1">case</span> <span class="n">5</span><span class="k2">:</span>
<span class="number"> 306</span>            g_but_05_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 307</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 308</span>
<span class="number"> 309</span>       <span class="k1">case</span> <span class="n">6</span><span class="k2">:</span>
<span class="number"> 310</span>            g_but_06_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 311</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 312</span>
<span class="number"> 313</span>       <span class="k1">case</span> <span class="n">7</span><span class="k2">:</span>
<span class="number"> 314</span>            g_but_07_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 315</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 316</span>
<span class="number"> 317</span>       <span class="k1">case</span> <span class="n">8</span><span class="k2">:</span>
<span class="number"> 318</span>            g_but_08_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 319</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 320</span>
<span class="number"> 321</span>       <span class="k1">case</span> <span class="n">9</span><span class="k2">:</span>
<span class="number"> 322</span>            g_but_09_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 323</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 324</span>
<span class="number"> 325</span>       <span class="k1">case</span> <span class="n">10</span><span class="k2">:</span>
<span class="number"> 326</span>            g_but_10_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 327</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 328</span>
<span class="number"> 329</span>       <span class="k1">case</span> <span class="n">11</span><span class="k2">:</span>
<span class="number"> 330</span>            g_but_11_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 331</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 332</span>
<span class="number"> 333</span>       <span class="k1">case</span> <span class="n">12</span><span class="k2">:</span>
<span class="number"> 334</span>            g_but_12_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 335</span>            <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 336</span>      <span class="k2">}</span>
<span class="number"> 337</span>      <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 338</span>
<span class="number"> 339</span>  <span class="k1">case</span> ALLEGRO_EVENT_TIMER:
<span class="number"> 340</span>       <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_is_event_queue_empty"><span class="a">al_is_event_queue_empty</span></a><span class="k2">(</span>ptr_event_queue<span class="k2">)</span><span class="k2">)</span>
<span class="number"> 341</span>       <span class="k2">{</span> 
<span class="number"> 342</span>         g_redraw<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span>
<span class="number"> 343</span>       <span class="k2">}</span>   
<span class="number"> 344</span>       <span class="k1">break</span><span class="k2">;</span>
<span class="number"> 345</span>  <span class="k2">}</span>
<span class="number"> 346</span><span class="k2">}</span>
</div></div><p>

</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="c">//global_registers.hpp for global variables </span>
<span class="number">  2</span>
<span class="number">  3</span><span class="c">//****************************</span>
<span class="number">  4</span><span class="c">//*** global_registers.hpp ***</span>
<span class="number">  5</span><span class="c">//****************************</span>
<span class="number">  6</span>
<span class="number">  7</span><span class="c">//Version 1.0</span>
<span class="number">  8</span>
<span class="number">  9</span><span class="c">//Developed with Dev C++ 5.2.0.3 &amp; Allegro 5.0.6</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="c">//By Alain Galiani</span>
<span class="number"> 12</span><span class="c">//Dedalusman</span>
<span class="number"> 13</span><span class="c">//nageondu@gmail.com</span>
<span class="number"> 14</span>
<span class="number"> 15</span><span class="c">//Start          20 08 2012</span>
<span class="number"> 16</span><span class="c">//Finished       00 00 2013</span>
<span class="number"> 17</span><span class="c">//Last updat     20 08 2012</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">//History:</span>
<span class="number"> 20</span>
<span class="number"> 21</span><span class="c">/*</span>
<span class="number"> 22</span><span class="c"></span>
<span class="number"> 23</span><span class="c">*/</span>
<span class="number"> 24</span>
<span class="number"> 25</span><span class="c">//*** GLOBALES VARIABLES ***</span>
<span class="number"> 26</span>
<span class="number"> 27</span><span class="k1">bool</span> g_game_loop<span class="k3">=</span><span class="k1">true</span><span class="k2">;</span><span class="c">//boucle de jeu</span>
<span class="number"> 28</span><span class="k1">bool</span> g_redraw<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span><span class="c">//calcul de l'image apres les events</span>
<span class="number"> 29</span>
<span class="number"> 30</span><span class="c">//variable pour la position de la sourie</span>
<span class="number"> 31</span>lm4o g_mouse_pos_x,g_mouse_pos_y<span class="k2">;</span>
<span class="number"> 32</span>
<span class="number"> 33</span><span class="c">//variables booleen pour les bouttons de la souris</span>
<span class="number"> 34</span><span class="k1">bool</span> g_but_mouse_right<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 35</span>     g_but_mouse_left<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 36</span>
<span class="number"> 37</span><span class="c">//variables pour les axes du joystick</span>
<span class="number"> 38</span>flo4 g_x1_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 39</span>     g_y1_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 40</span>     g_x2_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 41</span>     g_y2_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 42</span>     g_x3_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 43</span>     g_y3_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 44</span>     g_x4_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 45</span>     g_y4_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 46</span>     g_x5_axis_joy1<span class="k3">=</span><span class="n">0</span>,
<span class="number"> 47</span>     g_y5_axis_joy1<span class="k3">=</span><span class="n">0</span><span class="k2">;</span>
<span class="number"> 48</span>
<span class="number"> 49</span><span class="c">//variables booleen pour les bouttons du joystik1</span>
<span class="number"> 50</span><span class="k1">bool</span> g_but_00_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 51</span>     g_but_01_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 52</span>     g_but_02_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 53</span>     g_but_03_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 54</span>     g_but_04_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 55</span>     g_but_05_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 56</span>     g_but_06_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 57</span>     g_but_07_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 58</span>     g_but_08_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 59</span>     g_but_09_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 60</span>     g_but_10_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 61</span>     g_but_11_joy1<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 62</span>     g_but_12_joy1<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
<span class="number"> 63</span>
<span class="number"> 64</span><span class="c">//variable pour le clavier</span>
<span class="number"> 65</span><span class="k1">bool</span> g_key_up<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 66</span>     g_key_down<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 67</span>     g_key_left<span class="k3">=</span><span class="k1">false</span>,
<span class="number"> 68</span>     g_key_right<span class="k3">=</span><span class="k1">false</span><span class="k2">;</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (dedalusman)</author>
		<pubDate>Mon, 20 Aug 2012 22:19:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How about a picture to show the problem, which is a little bit better than looking through 20k of code...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 20 Aug 2012 22:25:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>(is it against the forum rules to post in the ops native tongue in response to his/her(haha a girl on a.cc?) question?)</p><p>use code tags &lt; code &gt; &lt; /code &gt; for your code also what libs are these?
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include&lt;class_cycles_seconde.hpp&gt;</span>
<span class="p">#include&lt;class_cercle.hpp&gt;</span>
<span class="p">#include&lt;global_registers.hpp&gt;</span>
<span class="p">#include&lt;class_global_inputs.hpp&gt;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GibbSticks)</author>
		<pubDate>Mon, 20 Aug 2012 22:33:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>^ that code wasn&#39;t there when I replied, just the attachments.</p><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/610867/963575#target">GibbSticks</a> said:</div><div class="quote"><p>haha a girl on a.cc?</p></div></div><p>Last time I looked &#39;Alain&#39; was a boy&#39;s name.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 20 Aug 2012 22:37:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>the problem in the game_loop_problem.jpg</p><p>Do you have an idea ?</p><p>...and I am a french boy,</p><p>sorry
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (dedalusman)</author>
		<pubDate>Mon, 20 Aug 2012 22:56:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think if you offer both an English and his native language translation of your explanation it is allowed.</p><p>Mais je ne suis pas certain.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (l j)</author>
		<pubDate>Mon, 20 Aug 2012 23:25:31 +0000</pubDate>
	</item>
</rss>
