While Kara is not on a leaf, he attempts to walk straight ahead. When there is a tree in front of him, he walks to its left side and calls the method followTrees
. This method makes him walk straight ahead while there is tree to his right. Afterwards, Kara returns to the row with trees and continues his search.
def followTrees(kara) while kara.treeRight kara.move end end while not kara.onLeaf if kara.treeFront kara.turnLeft kara.move kara.turnRight kara.move followTrees(kara) kara.turnLeft kara.move kara.turnRight else kara.move end end kara.removeLeaf