Guest User

Untitled

a guest
Oct 1st, 2013
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.51 KB | None | 0 0
  1.   def saveTheFlowers: Karel = {
  2.     var world = emptyWorld
  3.  
  4.     var y1 = rng.nextInt(5)
  5.     var y2 = rng.nextInt(1 + y1)
  6.     var y3 = rng.nextInt(1 + y2)
  7.     var y4 = rng.nextInt(1 + y3)
  8.     y1 += 5
  9.     y2 += 4
  10.     y3 += 3
  11.     y4 += 2
  12.     val b = Array(rng.nextInt(8) + 2, rng.nextInt(8) + 2, rng.nextInt(8) + 2).sorted
  13.     for (y <- y1 until 10) world = world.buildVerticalWall(1, y)
  14.     world = world.buildHorizontalWall(1, y1)
  15.     for (y <- y2 until y1) world = world.buildVerticalWall(2, y)
  16.     world = world.buildHorizontalWall(2, y2)
  17.     for (y <- y3 until y2) world = world.buildVerticalWall(3, y)
  18.     world = world.buildHorizontalWall(3, y3)
  19.     for (y <- y4 until y3) world = world.buildVerticalWall(4, y)
  20.     world = world.buildHorizontalWall(4, y4)
  21.     for (y <- 1 until y4) world = world.buildVerticalWall(5, y)
  22.  
  23.     world = world.dropBeepers((1, y1 - 1), (2, y2 - 1), (3, y3 - 1), (4, y4 - 1))
  24.     world = world.buildHorizontalWall(5, 1)
  25.  
  26.     var y7 = rng.nextInt(6)
  27.     var y6 = rng.nextInt(1 + y7)
  28.     var y5 = rng.nextInt(1 + y6)
  29.     y7 += 4
  30.     y6 += 3
  31.     y5 += 2
  32.     for (y <- 1 until y5) world = world.buildVerticalWall(6, y)
  33.     world = world.buildHorizontalWall(6, y5)
  34.     for (y <- y5 until y6) world = world.buildVerticalWall(7, y)
  35.     world = world.buildHorizontalWall(7, y6)
  36.     for (y <- y6 until y7) world = world.buildVerticalWall(8, y)
  37.     world = world.buildHorizontalWall(8, y7)
  38.     for (y <- y7 until 10) world = world.buildVerticalWall(9, y)
  39.  
  40.     Karel(0, 9, EAST, world)
  41.   }
Advertisement
Add Comment
Please, Sign In to add comment