Direction Change via Mousewhere [snow] 
	 
	
		| Author | 
		Message | 
	 
		 
		Flashkicks
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 8:20 am    Post subject: Direction Change via Mousewhere [snow]  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				Hi~Flashkicks here! I am writing this program for snow as it looked fun; and I am trying to make it so that once you click once- the snow will blow to the right. If you click again; the snow will blow to the left. And keep switching with this pattern.  For some reason I can Not get it so that it detects the SECOND time the mouse is clicked.. Take a look at my coding and if you think you can help-please do.  BTW- The snow is supposed to start off in ALL directions- so that is Not a glitch..
 
	  | code: | 	 		  
 
View.Set ("offscreenonly")
 
var mx, my, mb : int
 
var change : boolean := false
 
var click : int := 0
 
type snowDrop :
 
    record
 
        x : int
 
        y : int
 
        size : int
 
        spd : int
 
        dx : int
 
    end record
 
 
var snow : array 1 .. 100 of snowDrop
 
 
for i : 1 .. 100
 
    snow (i).x := Rand.Int (0, maxx)
 
    snow (i).y := Rand.Int (maxy, maxy + 100)
 
    snow (i).size := Rand.Int (1, 3)
 
    snow (i).spd := -1 - snow (i).size
 
    snow (i).dx := Rand.Int (-5, 5)
 
end for
 
 
loop
 
    mousewhere (mx, my, mb)
 
    cls
 
    drawfillbox (0, 0, maxx, maxy, 7)
 
    for i : 1 .. 100
 
        drawfilloval (snow (i).x, snow (i).y, snow (i).size, snow (i).size, 7)
 
        snow (i).x += snow (i).dx
 
        snow (i).y += snow (i).spd
 
        drawfilloval (snow (i).x, snow (i).y, snow (i).size, snow (i).size, 0)
 
 
        if mb = 1 and change = false then
 
            change := true
 
            click := 1
 
        end if
 
        if mb = 0 and change = true then
 
            change := false
 
            click := 2
 
        end if
 
        if click = 1 then
 
            snow (i).dx := 5
 
        elsif click = 2 then
 
            snow (i).dx := -5
 
        end if
 
 
        if snow (i).y <= 0 then
 
            snow (i).x := Rand.Int (0, maxx)
 
            snow (i).y := Rand.Int (maxy, maxy + 100)
 
            snow (i).size := Rand.Int (1, 3)
 
            snow (i).spd := -1 - snow (i).size
 
            % snow (i).dx := Rand.Int (-5, 5)
 
        end if
 
        if snow (i).x <= 0 then
 
            snow (i).x := maxx - 5
 
        elsif snow (i).x >= maxx then
 
            snow (i).x := 5
 
        end if
 
    end for
 
    View.Update
 
end loop
 
  | 	  
 
 
I will keep werking on it- but I have never been good with this mousewhere   ..lol | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
		 
		Sponsor Sponsor 
		 
  
		 | 
		
 | 
	 
	 
		  | 
	 
				 
		Delta
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 9:12 am    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				Hey bill... whats up dawg  
 
heres your problem...fixed... lol and with the blizzard too  ... well you could have just looked to your right and asked me to help you...but whatever... here it is.
 
 
	  | code: | 	 		  View.Set ("offscreenonly")
 
var mx, my, mb : int
 
var change : boolean := false
 
var click : int := 0
 
type snowDrop :
 
    record
 
        x : int
 
        y : int
 
        size : int
 
        spd : int
 
        dx : int
 
    end record
 
 
var snow : array 1 .. 100 of snowDrop
 
 
for i : 1 .. 100
 
    snow (i).x := Rand.Int (0, maxx)
 
    snow (i).y := Rand.Int (maxy, maxy + 100)
 
    snow (i).size := Rand.Int (1, 3)
 
    snow (i).spd := -1 - snow (i).size
 
    snow (i).dx := Rand.Int (-2-snow(i).size, 2+snow(i).size)
 
end for
 
 
loop
 
    mousewhere (mx, my, mb)
 
    cls
 
    drawfillbox (0, 0, maxx, maxy, 7)
 
            if mb = 0 and change = true then
 
            change := false
 
        elsif mb = 1 and change = false then
 
            change := true
 
            if click = 1 then
 
                click := 2
 
            elsif click = 2 then
 
                click := 3
 
            elsif click = 3 then
 
                click := 1
 
            else
 
                click := 1
 
            end if
 
            for i : 1 .. 100
 
                if click = 1 then
 
                    
 
                    snow (i).dx := 2 + snow(i).size
 
                elsif click = 2 then
 
                    snow (i).dx := -2 - snow(i).size
 
                elsif click = 3 then
 
                    
 
                    snow (i).dx := Rand.Int (-2-snow(i).size, 2+snow(i).size)
 
                end if
 
            end for
 
        end if
 
    for i : 1 .. 100
 
        drawfilloval (snow (i).x, snow (i).y, snow (i).size, snow (i).size, 7)
 
        snow (i).x += snow (i).dx
 
        snow (i).y += snow (i).spd
 
        drawfilloval (snow (i).x, snow (i).y, snow (i).size, snow (i).size, 0)
 
        if snow (i).y <= 0 then
 
            snow (i).x := Rand.Int (0, maxx)
 
            snow (i).y := Rand.Int (maxy, maxy + 100)
 
            snow (i).size := Rand.Int (1, 3)
 
            snow (i).spd := -1 - snow (i).size
 
            % snow (i).dx := Rand.Int (-5, 5)
 
        end if
 
        if snow (i).x <= 0 then
 
            snow (i).x := maxx - 5
 
        elsif snow (i).x >= maxx then
 
            snow (i).x := 5
 
        end if
 
    end for
 
    View.Update
 
end loop  | 	 
  | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Flashkicks
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 9:19 am    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				Wow Yo Thanks G!!!  it werks!!  [touching music comes in]  and yeah..  Looking to my right and seeing you ove my shoulder is just no fun   ..  But as for killing!!   ..lol..  But you know me- Id kill you..  ..Or would Iiiiiiiiiiiiiii......   | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Flashkicks
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 9:23 am    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				WAIT- Im sorry for the doublwe posting ut I JUST came across a problem that I overlooked..  ummmmmm...  okay.  When the snow is either going LEFT or RIGHT [not the centeredBlizzard]  The smaller snow flakes are supposed to be moving slower..  and more or less angled Down-ish.. The more bigger and heavier snow flakes are supposed to be moving faster- bcuz it is moe UpClose to you.  understand??..  If anyone has help with this- then much appreciation to him/her..lol..  Thanks a bunch- Ill try to get it done- but me and my busy schedual      | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Delta
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 9:33 am    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				| Ok Flashkicks I fixed your lil problem that you were obvisously too lazy to do yourself you foolish lil boy. Well I edited my last post . | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		Flashkicks
 
  
 
    
		 | 
		
		
			
				  Posted: Thu Apr 22, 2004 9:36 am    Post subject: (No subject)  | 
	
				
				 | 
			 
			 
				
  | 
			 
			
				  yaaaaaa..  Laziness runs in my family..lol..  Thanks Delta- I Wuv you's!!  you guys should run this snow proggy- it is quite cool!!..  AHEM. Click to change directions of the snow..  cough..  WHY ARE YO STILL READING THIS!!???!  GO GO Go0o0o0o0o!! | 
			 
			
				 | 
			 
		  | 
	 
	 
		 | 
		
		 | 
	 
	  
		  | 
	 
				 
		 | 
	 
 
	
	
	 
	
	 |