www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/03/07/14:36:37

From: aek AT digitalanime DOT com
Newsgroups: comp.os.msdos.djgpp
Subject: allegro mouse problem
Date: Wed, 07 Mar 2001 19:34:17 GMT
Message-ID: <3aa686a1.4801516@news.dingoblue.net.au>
X-Newsreader: Forte Free Agent 1.21/32.243
Lines: 42
NNTP-Posting-Host: 198.142.75.188
X-Trace: 983992837 news01.syd.optusnet.com.au 25469 198.142.75.188
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

hi, im having some problems with the code below
its purpose is to draw circles using mouse clicks
first it collects the starting (x1,y1) co-ordinates.. then the second
time mouse b1 is pressed it gets (x2,y2) then calculates the radius,
then draws the circle... but if i try reset the got_click flag all i
get is 'mouse droppings' when i press mouse b1. 

i think it might be the kb interupt butting in when it shouldnt..
i tried to use mouse_pos instead and didnt have any luck but im sure
im doing something wrong when using mouse_pos.

any help, suggestions, comments or flames are greatly appreciated :)

- - Josh

show_mouse(screen);
while (!keypressed())
{
    if (mouse_b & 1)
    {
        if (got_click)
        {
            x2 = mouse_x;
            y2 = mouse_y;
            radius = calc_radius(x1,y1,x2,y2);
            scare_mouse();
            circle(screen,x1,y1,radius,255);
            unscare_mouse();
            got_click = 0;  //commenting this out lets it work but im
                              //stuck with the same x1,y1 co-ordinates
        }
        else
        {    
             x1 = mouse_x;
             y1 = mouse_y;
             got_click = 1;
        }
    }

    vsync();

}

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019