aboutsummaryrefslogtreecommitdiff
path: root/examples/mandelbrot.sloth
blob: bc95e2fda894761ee96f7ede139cda71220b67d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
val size: int = 200;
val maxVal: float = 4.0;
val maxIter: int = 50;
val plane: float = 4.0;

for x in 0 .. size {
    for y in 0 .. size {
        var cReal: float = (x * plane / size) - 2;
        var cImg: float = (y * plane / size) - 2;
        var zReal: float = 0;
        var zImg: float = 0;
        var count: float = 0;
        while (zReal * zReal + zImg * zImg) <= maxVal && count < 4{
            var temp: float = (zReal * zReal) - (zImg * zImg) + cReal;
            zImg = 2 * zReal * zImg + cImg;
            zReal = temp;
            count += 1;
        }
        if count == maxIter {
            term_setpos(x, y);
            print("*");
        }
    }
}