Initial project import
This commit is contained in:
commit
23f2d29e32
11957 files changed
+1754577
No files matched your search
@@ -0,0 +1,44 @@
|
||||
// vtest build: false // requires special compilation flags: `-b wasm -os browser`
|
||||
fn JS.canvas_x() int
|
||||
fn JS.canvas_y() int
|
||||
fn JS.setpixel(x int, y int, c f64)
|
||||
|
||||
// `main` must be public!
|
||||
pub fn main() {
|
||||
println('starting main.main...')
|
||||
|
||||
max_x := JS.canvas_x()
|
||||
max_y := JS.canvas_y()
|
||||
middle_x := max_x / 2
|
||||
middle_y := max_y / 2
|
||||
|
||||
mut y := 0
|
||||
for y < max_y {
|
||||
y += 1
|
||||
mut x := 0
|
||||
for x < max_x {
|
||||
x += 1
|
||||
|
||||
e := (f64(y) / middle_y) - 1.5
|
||||
f := (f64(x) / middle_x) - 1.0
|
||||
|
||||
mut a := 0.0
|
||||
mut b := 0.0
|
||||
mut i := 0.0
|
||||
mut j := 0.0
|
||||
mut c := 0.0
|
||||
|
||||
for i * i + j * j < 4 && c < 255 {
|
||||
i = a * a - b * b + e
|
||||
j = 2 * a * b + f
|
||||
a = i
|
||||
b = j
|
||||
c += 1
|
||||
}
|
||||
|
||||
JS.setpixel(x, y, c)
|
||||
}
|
||||
}
|
||||
// TODO: remove the need for panic here:
|
||||
panic('reached the end of main.main')
|
||||
}
|
||||
Reference in new issue
Block a user