Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def saveTheFlowers: Karel = {
- var world = emptyWorld
- var y1 = rng.nextInt(5)
- var y2 = rng.nextInt(1 + y1)
- var y3 = rng.nextInt(1 + y2)
- var y4 = rng.nextInt(1 + y3)
- y1 += 5
- y2 += 4
- y3 += 3
- y4 += 2
- val b = Array(rng.nextInt(8) + 2, rng.nextInt(8) + 2, rng.nextInt(8) + 2).sorted
- for (y <- y1 until 10) world = world.buildVerticalWall(1, y)
- world = world.buildHorizontalWall(1, y1)
- for (y <- y2 until y1) world = world.buildVerticalWall(2, y)
- world = world.buildHorizontalWall(2, y2)
- for (y <- y3 until y2) world = world.buildVerticalWall(3, y)
- world = world.buildHorizontalWall(3, y3)
- for (y <- y4 until y3) world = world.buildVerticalWall(4, y)
- world = world.buildHorizontalWall(4, y4)
- for (y <- 1 until y4) world = world.buildVerticalWall(5, y)
- world = world.dropBeepers((1, y1 - 1), (2, y2 - 1), (3, y3 - 1), (4, y4 - 1))
- world = world.buildHorizontalWall(5, 1)
- var y7 = rng.nextInt(6)
- var y6 = rng.nextInt(1 + y7)
- var y5 = rng.nextInt(1 + y6)
- y7 += 4
- y6 += 3
- y5 += 2
- for (y <- 1 until y5) world = world.buildVerticalWall(6, y)
- world = world.buildHorizontalWall(6, y5)
- for (y <- y5 until y6) world = world.buildVerticalWall(7, y)
- world = world.buildHorizontalWall(7, y6)
- for (y <- y6 until y7) world = world.buildVerticalWall(8, y)
- world = world.buildHorizontalWall(8, y7)
- for (y <- y7 until 10) world = world.buildVerticalWall(9, y)
- Karel(0, 9, EAST, world)
- }
Advertisement
Add Comment
Please, Sign In to add comment