diff options
| -rw-r--r-- | xd.c | 18 | 
1 files changed, 15 insertions, 3 deletions
| @@ -5119,6 +5119,19 @@ static void RainDemo(void)      if (!init)      {  	init=TRUE; + +	for(f = 0; f < MAX_DRIBBLES; f++) +	{ +	    dribble[f].alive = TRUE; +	    dribble[f].y = RND(height); +	    dribble[f].life = (height - dribble[f].y) + DRIBBLE_LEN; +	    dribble[f].x = RND(width); + +	    for(r = 0; r < DRIBBLE_LEN; r++) +	    { +	    	dribble[f].lastx[r] = dribble[f].x; +	    } +	}      }      Cls(); @@ -5163,11 +5176,10 @@ static void RainDemo(void)      {      	if (dribble[f].alive)  	{ -	    FCircle(dribble[f].x, dribble[f].y, 3, blue); -  	    for(r = 0; r < DRIBBLE_LEN; r++)  	    { -		Plot(dribble[f].lastx[r], dribble[f].y - DRIBBLE_LEN + r, blue); +		FCircle(dribble[f].lastx[r], dribble[f].y - DRIBBLE_LEN + r,  +				r/4, blue);  	    }  	}      } | 
