Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
New Years Eve Fireworks!
#12
I fixed it! Now it's not square anymore. I also doubled the sparks for each explosion.


[Image: fireworks2-by-Sierra-Ken.jpg]



Code: (Select All)

'Fireworks 2 by SierraKen

'Thanks B+ for the inspiration.

Screen _NewImage(800, 600, 32)
Dim x(200), y(200), xx(200), yy(200)
Dim centerx(200), centery(200)
Dim c(200)

_Title "Fireworks"

GoSub more

Randomize Timer
Do
    ce = ce + 1
    If ce > 200 Then ce = 1
    centerx(ce) = (Rnd * 400) + 200
    centery(ce) = (Rnd * 300) + 200
    red = (Rnd * 200) + 55: green = (Rnd * 200) + 55: blue = (Rnd * 200) + 55
    If red > green And red > blue And red < 200 Then red = 255
    If green > red And green > blue And green < 200 Then green = 255
    If blue > red And blue > green And blue < 200 Then blue = 255

    c(ce) = _RGB32(red, green, blue)

    GoSub trajectile

    For b = 1 To 300
        For e = 1 To 200
            x(e) = x(e) + xx(e)
            y(e) = y(e) + yy(e)
            cx = x(e) + centerx(ce)
            cy = y(e) + centery(ce)
            fillCircle cx, cy, 2, c(ce)
        Next e
        _Delay .005
        Line (0, 0)-(800, 600), _RGB32(0, 0, 0, 10), BF
    Next b
    t = 1
    GoSub more
Loop Until InKey$ = Chr$(27)
End

more:
For t = 1 To 200
    r = Rnd * 4
    a = Rnd * _Pi
    x(t) = r * Cos(a)
    y(t) = r * Sin(a)
    If t < 50 Then xx(t) = r * Cos(a)
    If t < 50 Then yy(t) = r * Sin(a)
    If t > 49 Then xx(t) = r * -Cos(a)
    If t > 49 Then yy(t) = r * -Sin(a)

Next t
Return

trajectile:
For ty = 600 To centery(ce) Step -1
    fillCircle centerx(ce), ty, 2, _RGB32(255, 255, 255)
    _Delay .002
    Line (0, 0)-(800, 600), _RGB32(0, 0, 0, 10), BF
Next ty
Return

'from Steve Gold standard
Sub fillCircle (CX As Integer, CY As Integer, R As Integer, C As _Unsigned Long)
    Dim Radius As Integer, RadiusError As Integer
    Dim X As Integer, Y As Integer
    Radius = Abs(R): RadiusError = -Radius: X = Radius: Y = 0
    If Radius = 0 Then PSet (CX, CY), C: Exit Sub
    Line (CX - X, CY)-(CX + X, CY), C, BF
    While X > Y
        RadiusError = RadiusError + Y * 2 + 1
        If RadiusError >= 0 Then
            If X <> Y + 1 Then
                Line (CX - Y, CY - X)-(CX + Y, CY - X), C, BF
                Line (CX - Y, CY + X)-(CX + Y, CY + X), C, BF
            End If
            X = X - 1
            RadiusError = RadiusError - X * 2
        End If
        Y = Y + 1
        Line (CX - X, CY - Y)-(CX + X, CY - Y), C, BF
        Line (CX - X, CY + Y)-(CX + X, CY + Y), C, BF
    Wend
End Sub
Reply


Messages In This Thread
New Years Eve Fireworks! - by SierraKen - 12-28-2024, 01:45 AM
RE: New Years Eve Fireworks! - by bplus - 12-28-2024, 02:59 AM
RE: New Years Eve Fireworks! - by eoredson - 12-28-2024, 04:58 AM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 05:57 AM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 07:28 AM
RE: New Years Eve Fireworks! - by DANILIN - 12-28-2024, 09:35 AM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 05:39 PM
RE: New Years Eve Fireworks! - by bplus - 12-28-2024, 07:34 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 10:18 PM
RE: New Years Eve Fireworks! - by bplus - 12-28-2024, 10:46 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 11:07 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-28-2024, 11:54 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 12:40 AM
RE: New Years Eve Fireworks! - by James D Jarvis - 12-29-2024, 01:22 AM
RE: New Years Eve Fireworks! - by bplus - 12-29-2024, 01:24 AM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 01:29 AM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 05:13 PM
RE: New Years Eve Fireworks! - by bplus - 12-29-2024, 07:18 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 08:46 PM
RE: New Years Eve Fireworks! - by bplus - 12-29-2024, 09:42 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 10:36 PM
RE: New Years Eve Fireworks! - by bplus - 12-29-2024, 11:12 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-29-2024, 11:49 PM
RE: New Years Eve Fireworks! - by SierraKen - 12-30-2024, 06:22 PM
RE: New Years Eve Fireworks! - by bplus - Yesterday, 01:23 PM
RE: New Years Eve Fireworks! - by SierraKen - Yesterday, 05:13 PM
RE: New Years Eve Fireworks! - by bplus - Yesterday, 06:57 PM
RE: New Years Eve Fireworks! - by SMcNeill - Yesterday, 08:20 PM



Users browsing this thread: 9 Guest(s)