<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: mouse code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 05:10:25 GMT</pubDate>
    <description>DZone Snippets: mouse code</description>
    <item>
      <title>Allegro Dibujos de posicion relativa</title>
      <link>http://snippets.dzone.com/posts/show/2658</link>
      <description>Dibujos en allegro dependiendo de la posicion del mouse&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;allegro.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void  dibujo(int x,int y){&lt;br /&gt;      circle (screen, x+100,y+100,100,makecol(128,0,0));&lt;br /&gt;      circlefill (screen,x+50,y+50,20,makecol(0,255,0));&lt;br /&gt;      circlefill (screen,x+150,y+50,20,makecol(0,255,0));&lt;br /&gt;      rect (screen,x+80,y+100,x+120,y+150,makecol(0,0,128));&lt;br /&gt;      line (screen,x+50,y+180,x+150,y+180,makecol(128,128,0));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void init();&lt;br /&gt;void deinit();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;	init();&lt;br /&gt;	show_mouse(screen);&lt;br /&gt;	while (!key[KEY_ESC]) {  &lt;br /&gt;          clear_to_color(screen,0);&lt;br /&gt;          dibujo(mouse_x,mouse_y);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	deinit();&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;br /&gt;&lt;br /&gt;void init() {&lt;br /&gt;	int depth, res;&lt;br /&gt;	allegro_init();&lt;br /&gt;	depth = desktop_color_depth();&lt;br /&gt;	if (depth == 0) depth = 32;&lt;br /&gt;	set_color_depth(depth);&lt;br /&gt;	res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);&lt;br /&gt;	if (res != 0) {&lt;br /&gt;		allegro_message(allegro_error);&lt;br /&gt;		exit(-1);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	install_timer();&lt;br /&gt;	install_keyboard();&lt;br /&gt;	install_mouse();&lt;br /&gt;	/* add other initializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deinit() {&lt;br /&gt;	clear_keybuf();&lt;br /&gt;	/* add other deinitializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 22 Sep 2006 20:09:54 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2658</guid>
      <author>jcongote (John Edgar Congote Calle)</author>
    </item>
    <item>
      <title>Manejo de mouse en Allegro</title>
      <link>http://snippets.dzone.com/posts/show/2654</link>
      <description>Manejo de mouse en Allegro&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;allegro.h&gt;&lt;br /&gt;&lt;br /&gt;void init();&lt;br /&gt;void deinit();&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;	init();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    int x,y;&lt;br /&gt;    show_mouse(screen);&lt;br /&gt;	while (!key[KEY_ESC]) {&lt;br /&gt;		/* put your code here */&lt;br /&gt;  &lt;br /&gt;       for (x=10;x&lt;600;x+=50){&lt;br /&gt;           for (y=10;y&lt;420;y+=60){        &lt;br /&gt;               if (mouse_x &gt; x &amp;&amp; mouse_x &lt; x+40 &amp;&amp; mouse_y &gt;y &amp;&amp; mouse_y &lt; y+50){&lt;br /&gt;                  circlefill(screen, x+20,y+25,20,makecol(128,y%255,0));    &lt;br /&gt;               } else {&lt;br /&gt;                  rectfill(screen, x,y,x+40,y+50,makecol(0,255,0));           &lt;br /&gt;               }&lt;br /&gt;           }    &lt;br /&gt;       }&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	deinit();&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;END_OF_MAIN();&lt;br /&gt; &lt;br /&gt;void init() {&lt;br /&gt;	int depth, res;&lt;br /&gt;	allegro_init();&lt;br /&gt;	depth = desktop_color_depth();&lt;br /&gt;	if (depth == 0) depth = 32;&lt;br /&gt;	set_color_depth(depth);&lt;br /&gt;	res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);&lt;br /&gt;	if (res != 0) {&lt;br /&gt;		allegro_message(allegro_error);&lt;br /&gt;		exit(-1);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	install_timer();&lt;br /&gt;	install_keyboard();&lt;br /&gt;	install_mouse();&lt;br /&gt;	/* add other initializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void deinit() {&lt;br /&gt;	clear_keybuf();&lt;br /&gt;	/* add other deinitializations here */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 22 Sep 2006 20:00:45 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2654</guid>
      <author>jcongote (John Edgar Congote Calle)</author>
    </item>
  </channel>
</rss>
