ludus/build/svg_test.mjs

38 lines
597 B
JavaScript
Raw Normal View History

2024-11-03 22:19:11 +00:00
import {run, svg, stdout} from "./ludus.mjs"
const code = `
2025-06-10 21:22:06 +00:00
penwidth!(7)
pencolor!(:red)
background!(:maroon)
fn ngon! (num_sides, side_len) -> {
repeat num_sides {
forward! (side_len)
right! (inv (num_sides))
2025-06-10 20:59:37 +00:00
}
}
2025-06-10 21:22:06 +00:00
fn show_gons! (n, side_len) -> {
if lte? (n, 0)
then :ok
else {
ngon! (n, side_len)
penup!()
rt!(0.01)
fd!(add (side_len, 10))
pendown!()
show_gons! (sub (n, 1), side_len)
}
2025-06-10 20:59:37 +00:00
}
2025-06-10 21:22:06 +00:00
show_gons! (100, 100)
2025-06-10 20:59:37 +00:00
2025-06-10 21:22:06 +00:00
hideturtle!()
2024-11-03 21:45:20 +00:00
`
const result = run(code)
2024-11-03 22:19:11 +00:00
// console.log(stdout(result))
2024-08-01 22:50:09 +00:00
console.log(svg(result.io.turtle.data))