scala/ScalaBook/chapter-06/mkppm2.scala


val n = 8
var colors = Array( (0,0,139),     (144,238,144), 
                    (0,191,255),   (250,250,210), 
                    (240,230,140), (205,133,63), 
                    (255,20,147),  (160,32,240))
val width = 480
val out = new java.io.FileWriter("board2.ppm")
var m:Int = width / n 
out.write("P3\n#Created with Scala\n480 480\n255\n")
for { i <- 0 to n-1 } {
  for { h <- 0 to m-1; w <- 0 to width - 1 }{
    out.write(((colors(w/m)._1).toString)+" ")  
    out.write(((colors(w/m)._2).toString)+" ")
    out.write(((colors(w/m)._3).toString)+"\n")
  }
  var t = colors(7)
  for (j <- 7 to 1 by -1) {
    colors(j) = colors(j-1) 
  }
  colors(0) = t
}
out.close()