<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>set mouse rate</title>
		<link>http://www.allegro.cc/forums/view/591434</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Fri, 18 May 2007 23:14:09 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi! Is there a function for mouse like set_keyboard_rate(900, 0); in allegro? The mouse in my program produces too many clicks per actual 1 click in the mouse. Thanx!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Thu, 17 May 2007 20:44:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It doesn&#39;t work like that.<br />I guess you&#39;re using mouse_b...?<br />If so, it just says whether or not the mouse button is down. Rate has nothing to do with it. You just need a variable that says whether or not the button was down last frame. This might work for your needs (untested!):</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">int</span> mouse_clicked<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>  <span class="k1">static</span> <span class="k1">int</span> mouse_down<span class="k2">;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>mouse_down<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>      mouse_down <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">9</td><td>  <span class="k2">}</span> <span class="k1">else</span> <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">11</td><td>      mouse_down <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">13</td><td>    <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">15</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Thu, 17 May 2007 20:49:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Still too fast.
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>    <span class="k1">if</span><span class="k2">(</span>mickey_left<span class="k3">=</span><span class="k3">=</span>FALSE<span class="k2">)</span> </td></tr><tr><td class="number">2</td><td>     <span class="k2">{</span>         </td></tr><tr><td class="number">3</td><td>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">4</td><td>       <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>        <span class="c">//allegro_message("b 1");</span></td></tr><tr><td class="number">6</td><td>         mickey_left<span class="k3">=</span>TRUE<span class="k2">;</span></td></tr><tr><td class="number">7</td><td>       <span class="k2">}</span></td></tr><tr><td class="number">8</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">9</td><td>     <span class="k1">else</span></td></tr><tr><td class="number">10</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">11</td><td>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">12</td><td>        mickey_left<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">13</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">14</td><td> <span class="c">//-----------------------------------//</span></td></tr><tr><td class="number">15</td><td>      <span class="k1">if</span><span class="k2">(</span>mickey_right<span class="k3">=</span><span class="k3">=</span>FALSE<span class="k2">)</span> </td></tr><tr><td class="number">16</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">17</td><td>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span></td></tr><tr><td class="number">18</td><td>       <span class="k2">{</span></td></tr><tr><td class="number">19</td><td>        <span class="c">//allegro_message("b 2");</span></td></tr><tr><td class="number">20</td><td>         mickey_right<span class="k3">=</span>TRUE<span class="k2">;</span></td></tr><tr><td class="number">21</td><td>       <span class="k2">}</span></td></tr><tr><td class="number">22</td><td>     <span class="k2">}</span> </td></tr><tr><td class="number">23</td><td>       <span class="k1">else</span></td></tr><tr><td class="number">24</td><td>      <span class="k2">{</span></td></tr><tr><td class="number">25</td><td>           <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">2</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">26</td><td>            mickey_right<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">27</td><td>      <span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Thu, 17 May 2007 21:08:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Still too fast.
</p></div></div><p>
Ooh, so you&#39;re wanting a minimum amount of time a user can click?  So if the user is clicking blazing fast, the mouse event that occurs will happen slower?  In this situation, you&#39;ll have to add some timer logic to your code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Thu, 17 May 2007 21:16:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>No,here&#39;s the situation. One careful left click = three left clicks. I need to make it like a normal mouse click. What could be missing in my code? Can you give me a short program that includes normal mouse, not a crazy one. Thanks!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Thu, 17 May 2007 21:22:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What you have above looks fine, what&#39;s the code you use for actually doing something when the mouse button is clicked?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Thu, 17 May 2007 21:27:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here&#39;s my actual code
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">if</span><span class="k2">(</span>hr_newdialog.hover<span class="k3">=</span><span class="k3">=</span>TRUE<span class="k2">)</span></td></tr><tr><td class="number">2</td><td>          <span class="k2">{</span></td></tr><tr><td class="number">3</td><td>            hr_newdialog.hover<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>            <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, set_node.left<span class="k3">+</span><span class="n">130</span>,set_node.top<span class="k3">+</span><span class="n">35</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,</td></tr><tr><td class="number">5</td><td>            <span class="k3">-</span><span class="n">1</span>, <span class="s">"Hour control button"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>            <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span>buffer, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, set_node.left<span class="k3">+</span><span class="n">130</span>,set_node.top<span class="k3">+</span><span class="n">55</span>, <a href="http://www.allegro.cc/manual/makecol" target="_blank"><span class="a">makecol</span></a><span class="k2">(</span><span class="n">255</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span>,</td></tr><tr><td class="number">7</td><td>            <span class="k3">-</span><span class="n">1</span>, <span class="s">"detected!"</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>            <span class="k1">if</span><span class="k2">(</span>mickey_left<span class="k3">=</span><span class="k3">=</span>TRUE<span class="k2">)</span></td></tr><tr><td class="number">9</td><td>             <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>               comp<span class="k2">[</span>selected_comp<span class="k2">]</span>.hr<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>               mickey_left<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">12</td><td>             <span class="k2">}</span></td></tr><tr><td class="number">13</td><td>            <span class="k1">if</span><span class="k2">(</span>mickey_right<span class="k3">=</span><span class="k3">=</span>TRUE<span class="k2">)</span></td></tr><tr><td class="number">14</td><td>             <span class="k2">{</span></td></tr><tr><td class="number">15</td><td>              <span class="k1">if</span><span class="k2">(</span>comp<span class="k2">[</span>selected_comp<span class="k2">]</span>.hr&gt;0<span class="k2">)</span>comp<span class="k2">[</span>selected_comp<span class="k2">]</span>.hr--<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>              mickey_right<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>             <span class="k2">}</span></td></tr><tr><td class="number">18</td><td>          <span class="k2">}</span></td></tr></tbody></table></div></div><p>

Here&#39;s also my actual initialization code</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><a href="http://www.allegro.cc/manual/allegro_init" target="_blank"><span class="a">allegro_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">2</td><td>  alfont_init<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>  <a href="http://www.allegro.cc/manual/install_keyboard" target="_blank"><span class="a">install_keyboard</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>  <a href="http://www.allegro.cc/manual/set_keyboard_rate" target="_blank"><span class="a">set_keyboard_rate</span></a><span class="k2">(</span><span class="n">900</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td>  <a href="http://www.allegro.cc/manual/install_mouse" target="_blank"><span class="a">install_mouse</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>  <span class="c">//poll_mouse();</span></td></tr><tr><td class="number">7</td><td>  <a href="http://www.allegro.cc/manual/install_timer" target="_blank"><span class="a">install_timer</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>  <a href="http://www.allegro.cc/manual/set_color_depth" target="_blank"><span class="a">set_color_depth</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/desktop_color_depth" target="_blank"><span class="a">desktop_color_depth</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>  <span class="c">//get_desktop_resolution(&amp;monitorx, &amp;monitory);  </span></td></tr><tr><td class="number">10</td><td>  <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/set_gfx_mode" target="_blank"><span class="a">set_gfx_mode</span></a><span class="k2">(</span>GFX_AUTODETECT_WINDOWED,monitorx,monitory,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k3">!</span><span class="k3">=</span><span class="n">0</span><span class="k2">)</span></td></tr><tr><td class="number">11</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>   <a href="http://www.allegro.cc/manual/allegro_message" target="_blank"><span class="a">allegro_message</span></a><span class="k2">(</span><span class="s">"Please set your screen resolution larger than 800x600."</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>   <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">15</td><td>  <a href="http://www.allegro.cc/manual/install_sound" target="_blank"><span class="a">install_sound</span></a><span class="k2">(</span>DIGI_AUTODETECT, MIDI_AUTODETECT, NULL<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>   </td></tr><tr><td class="number">17</td><td>  <a href="http://www.allegro.cc/manual/acquire_screen" target="_blank"><span class="a">acquire_screen</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>  <a href="http://www.allegro.cc/manual/set_display_switch_mode" target="_blank"><span class="a">set_display_switch_mode</span></a><span class="k2">(</span>SWITCH_BACKGROUND<span class="k2">)</span><span class="k2">;</span> </td></tr><tr><td class="number">19</td><td>   </td></tr><tr><td class="number">20</td><td>  <a href="http://www.allegro.cc/manual/enable_hardware_cursor" target="_blank"><span class="a">enable_hardware_cursor</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>  <a href="http://www.allegro.cc/manual/select_mouse_cursor" target="_blank"><span class="a">select_mouse_cursor</span></a><span class="k2">(</span>MOUSE_CURSOR_ARROW<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>  <span class="c">//-------------/</span></td></tr><tr><td class="number">23</td><td>  <span class="c">//bitmaps here*****************//</span></td></tr><tr><td class="number">24</td><td>  <span class="c">//-----------/</span></td></tr><tr><td class="number">25</td><td>  <a href="http://www.allegro.cc/manual/show_mouse" target="_blank"><span class="a">show_mouse</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Thu, 17 May 2007 21:33:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The only time the mickey_left and/or mickey_right should be set to FALSE is when the &quot;mouse_b &amp; 1 (or 2)&quot; is not set, like you did in the above code (a few posts up).  You&#39;re setting it to false in the event, the mouse is still being pressed, so it sets it back to true and then the event sets it back to false.  You&#39;ve effectively defeated the purpose of the mickey_left/right flags.  <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Thu, 17 May 2007 21:40:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually there was no mickey_left=FALSE; before posting here. But I think there&#39;s no effect when you make mickey FALSE, it would still be TRUE in the next loop if mickey is clicked.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Thu, 17 May 2007 21:48:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re right, I&#39;m reading too skipilly (definitely not a word).  Anyway, on the post above (the one where you first said &quot;Still too fast&quot;), notice how when you set mickey_left to true that that only happens once until mouse_b &amp; 1 is not true?  <i>That&#39;s</i> the logic you need for the actual event to happen.  You can either put the event code in that logic above or create another boolean flag for each mouse button event.  </p><p>Setting a flag to be true and then checking if that flag is true is the exact same thing as seeing if mouse_b &amp; 1 is true.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Thu, 17 May 2007 21:54:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">int</span> mouse_clicked<span class="k2">(</span><span class="k1">void</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">2</td><td>  <span class="k1">static</span> <span class="k1">int</span> mouse_down <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>mouse_down<span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>    <span class="k1">if</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">6</td><td>      mouse_down <span class="k3">=</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">9</td><td>  <span class="k2">}</span> <span class="k1">else</span> <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span></td></tr><tr><td class="number">11</td><td>      mouse_down <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">13</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">14</td><td>&#160;</td></tr><tr><td class="number">15</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ImLeftFooted)</author>
		<pubDate>Fri, 18 May 2007 06:23:57 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t know if this might help, but in a game i&#39;ve developed I had the same problem with the keyboard in that when a key was pressed the sprite moved multiple times instead of just the once.</p><p>The way I solved it was to use a variable for a key delay so that as soon as the key was pressed the key delay variable was set to a number, say 10, then each time through the game loop this variable was reduced by 1 until it reached 0. While ever the key delay variable was more then 0, any key presses for that key were ignored. This slowed down the key presses and you can use a different number in your key delay variable to slow the presses down to what you want.</p><p>So, I suppose you could use the same method for your mouse button, use a button delay variable so that as soon as the mouse click is registered, the button delay variable is set so that any future clicks will not register until the button delay is back at 0, and reduce the button delay variable each time through the game loop until it gets to 0.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul Rowan)</author>
		<pubDate>Fri, 18 May 2007 12:28:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thanks! Finally, 1 click is now exactly one click. Thanks!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Fri, 18 May 2007 18:03:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re welcome <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>I&#39;m quite a newbie to C and Allegro and only written 1 game so far, but loads of ideas for new ones - is this code for a game ur developing? and if it is what, can u say wot ur developing?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul Rowan)</author>
		<pubDate>Fri, 18 May 2007 18:48:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t think that&#39;s a really good idea.  One, if you hold down the mouse button the action is going to keep happening every time the variable runs down to 0 (since mouse_b &amp; 1 is still true, the code will register another click).  Secondly, it limits how fast a user can click the button.  Thirdly, the rate at which a variable decrements to 0 is going to range widely across different computers.  For what seems good to you could be horrible elsewhere.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Onewing)</author>
		<pubDate>Fri, 18 May 2007 19:48:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Thirdly, the rate at which a variable decrements to 0 is going to range widely across different computers.
</p></div></div><p>

Yes, this is a very bad thing, try to use just flags.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul whoknows)</author>
		<pubDate>Fri, 18 May 2007 20:10:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td> <span class="k1">while</span><span class="k2">(</span>game_status<span class="k3">=</span><span class="k3">=</span>TRUE<span class="k2">)</span></td></tr><tr><td class="number">2</td><td> <span class="k2">{</span></td></tr><tr><td class="number">3</td><td>   m--<span class="k2">;</span></td></tr><tr><td class="number">4</td><td>   </td></tr><tr><td class="number">5</td><td>   <span class="k1">if</span><span class="k2">(</span>mickey_left<span class="k3">=</span><span class="k3">=</span>FALSE<span class="k2">)</span> </td></tr><tr><td class="number">6</td><td>     <span class="k2">{</span>  </td></tr><tr><td class="number">7</td><td>          </td></tr><tr><td class="number">8</td><td>       <span class="k1">if</span> <span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span></td></tr><tr><td class="number">9</td><td>       <span class="k2">{</span></td></tr><tr><td class="number">10</td><td>         m<span class="k3">=</span><span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>         mickey_left<span class="k3">=</span>TRUE<span class="k2">;</span></td></tr><tr><td class="number">12</td><td>       <span class="k2">}</span></td></tr><tr><td class="number">13</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">14</td><td>     <span class="k1">else</span></td></tr><tr><td class="number">15</td><td>     <span class="k2">{</span></td></tr><tr><td class="number">16</td><td>       <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span><span class="k2">(</span><a href="http://www.allegro.cc/manual/mouse_b" target="_blank"><span class="a">mouse_b</span></a> <span class="k3">&amp;</span> <span class="n">1</span><span class="k2">)</span><span class="k2">)</span></td></tr><tr><td class="number">17</td><td>        mickey_left<span class="k3">=</span>FALSE<span class="k2">;</span></td></tr><tr><td class="number">18</td><td>     <span class="k2">}</span></td></tr><tr><td class="number">19</td><td>   </td></tr><tr><td class="number">20</td><td>    <span class="c">//codessssssssssssssss------//</span></td></tr><tr><td class="number">21</td><td>   <span class="c">/*then somewer in the code*/</span></td></tr><tr><td class="number">22</td><td>  <span class="k1">if</span><span class="k2">(</span>mickey_left<span class="k3">=</span><span class="k3">=</span>TRUE<span class="k2">)</span></td></tr><tr><td class="number">23</td><td>             <span class="k2">{</span></td></tr><tr><td class="number">24</td><td>              <span class="k1">if</span><span class="k2">(</span>m<span class="k3">=</span><span class="k3">=</span><span class="n">0</span><span class="k2">)</span>    </td></tr><tr><td class="number">25</td><td>               comp<span class="k2">[</span>selected_comp<span class="k2">]</span>.hr<span class="k3">+</span><span class="k3">+</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>               <span class="c">//mickey_left=FALSE;</span></td></tr><tr><td class="number">27</td><td>             <span class="k2">}</span></td></tr><tr><td class="number">28</td><td> <span class="k2">}</span><span class="c">//end of main loop</span></td></tr></tbody></table></div></div><p>

this code satisfy my problem which increments hr by only one per one left click.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thirdy)</author>
		<pubDate>Fri, 18 May 2007 20:12:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If you use a timer in your game the delay should reduce at the same rate on different computers. I thought the idea was not to get multiple mouse clicks from 1 click, so if someone holds the mouse button down it should register another click when the delay reached 0 after a short delay, and if the game requires it you should control how fast a user should be able to click a button <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><p>That&#39;s my opinion, but I&#39;ve only just started developing games and that&#39;s the solution i&#39;ve found so far <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Paul Rowan)</author>
		<pubDate>Fri, 18 May 2007 23:14:09 +0000</pubDate>
	</item>
</rss>
