summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2018-11-09 08:20:02 +0000
committerIan C <ianc@noddybox.co.uk>2018-11-09 08:20:02 +0000
commite81e00d67eafb54f1470976cac471e7197cdb71a (patch)
tree9e26f7f0e332e9a57f32ceef443602a74ce2dab1
parentadbcc2fac52f3730295b93c0343a6db07bb46bb1 (diff)
Tried to improve rain dribbles.
-rw-r--r--xd.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/xd.c b/xd.c
index b46686a..a9e7fb3 100644
--- a/xd.c
+++ b/xd.c
@@ -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);
}
}
}