julia_set.sf 380 B

1234567891011121314151617181920212223
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Julia_set
  4. #
  5. var (w, h) = (80, 30)
  6. var maxIter = 40
  7. var c = Complex(-0.8, 0.156)
  8. for y in ^h {
  9. for x in ^w {
  10. var i = maxIter
  11. var z = Complex(3 * (x - w/2) / w, 2 * (y - h/2) / h)
  12. while (z.abs < 2 && --i) {
  13. z = (z*z + c)
  14. }
  15. print (i > 0 ? ' ' : '#')
  16. }
  17. print "\n"
  18. }