def solve7(): TurnOn() TurnRight() Move() PickUp() Move() PickUp() MultiMove(2) PickUp() Move() PickUp() TurnLeft() MultiMove(3) PickUp() TurnLeft() Move() PutDown() Move() PutDown() Move() PickUp() Move() PutDown() MultiMove(2) PutDown() TurnAround() MultiMove(4) TurnRight() MultiMove(5) TurnRight() Move() MultiPutDown(2) MultiMove(2) TurnOff()
def pickupChain(): while isAtPickUp(): PickUp() if isClearAhead(): Move() else: TurnLeft()
def BringBack(Steps): TurnAround() for i in xrange(Steps): Move() if IsClearAhead() == False: TurnLeft() Move() Move()
def Solve2(): TurnOn() TurnLeft() while IsAtEnd() != True: Move() if IsClearAhead() == False: TurnRight() TurnOff()
def zigzag(): moveRight() Move() TurnLeft() if isAtPickUp(): PickUp() elif isAtDeposit(): dropAll()
def solve2(): TurnOn() TurnLeft() for x in range(2): tripleMove() rightMove() doubleMove() TurnOff()
def solve2(): TurnOn() MultiMove(2) TurnLeft() MultiMove(3) TurnRight() MultiMove(2) TurnRight() MultiMove(3) TurnOff()
def solve3(): TurnOn() rightMove() for x in range(2): tripleMove() TurnLeft() pickupChain() doubleMove() dropAll() moveLeft() finish()
def Solve7(): TurnOn() TurnRight() while IsClearAhead() == True: Forward() TurnLeft() while IsClearRight() == False: if IsClearAhead() == False: TurnLeft() Move() if IsAtDeposit() == False: item() drop() TurnRight() for i in xrange(4): Move() TurnRight() while IsAtEnd() != True: Move() while HasPickUps() == True: drop() TurnOff()
def Solve5(): TurnOn() TurnAround() Move() while IsAtEnd() != True: TurnLeft() Move() item() while HasPickUps() == True and IsAtDeposit() == True: drop() if IsAtEnd() == True: break TurnRight() Move() TurnOff()
def TurnRight(): for i in xrange(3): TurnLeft()
def TurnAround(): TurnLeft() TurnLeft()
def MoveDownRightDiagonal(): TurnLeft() Move() TurnRight() Move()
def TurnRight(): TurnLeft() TurnLeft() TurnLeft()
def moveLeft(): TurnLeft() Move()