QB64 - QuickBasicSviluppo

Creare il frattale di Mandelbrot in QBasic

Il frattale di Mandelbrot è uno dei più famosi e affascinanti frattali che esistono. Se sei un programmatore appassionato e vuoi imparare come crearlo con il codice QBasic, sei nel posto giusto.

Prima di tutto, cos’è un frattale? In poche parole, un frattale è un oggetto geometrico che si ripete all’infinito, mantenendo le stesse proprietà a diverse scale. Il frattale di Mandelbrot in particolare è un insieme di numeri complessi che presenta un’infinità di dettagli e sfumature.

Prova il seguente codice QBasic e crea il tuo frattale di Mandelbrot! Sperimenta con i parametri e scopri nuove forme e dettagli. Buon divertimento!

Screen 13

Const x1 = -2.1
Const x2 = 0.7
Const y1 = -1.2
Const y2 = 1.2
Const iter = 100

Dim Shared As Integer col(15)

col(0) = 0: col(1) = 1: col(2) = 2: col(3) = 3: col(4) = 4
col(5) = 5: col(6) = 6: col(7) = 7: col(8) = 8: col(9) = 9
col(10) = 10: col(11) = 11: col(12) = 12: col(13) = 13: col(14) = 14
col(15) = 15

For i = 1 To 15
    col(i) = col(i) * 16
Next i

For x = 1 To 320
    For y = 1 To 240
        cx = x1 + (x2 - x1) * x / 320#
        cy = y1 + (y2 - y1) * y / 240#
        zx = 0
        zy = 0
        i = 0
        Do While (zx * zx + zy * zy < 4) And (i < iter)
            xt = zx * zx - zy * zy + cx
            zy = 2 * zx * zy + cy
            zx = xt
            i = i + 1
        Loop
        If i = iter Then
            PSet (x, y), col(0)
        Else
            PSet (x, y), col(i Mod 15)
        End If
    Next y
Next x

Do While InKey$ = ""
Loop
/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *