def inspect_road(): global direction global last_line if (direction == "left"): if (raccoon.inspect(-1, 0) == 1 or raccoon.inspect(-1, 0) == 3): raccoon.go_left() if (raccoon.inspect(-1, 0) == 0): turn() if (raccoon.inspect(0, -1) == 4): raccoon.go_up() last_line = True if (raccoon.inspect(0, -1) == 1): raccoon.go_up() else: if (raccoon.inspect(1, 0) == 1 or raccoon.inspect(1, 0) == 3): raccoon.go_right() if (raccoon.inspect(1, 0) == 0): turn()
def inspect_forward(): if direction == 'right': return raccoon.inspect(1, 0) if direction == 'down': return raccoon.inspect(0, 1) if direction == 'left': return raccoon.inspect(-1, 0) if direction == 'up': return raccoon.inspect(0, -1)
def search_and_destroy(): destroyed = False for i in range(0, 10): if (raccoon.inspect(1, 0) == 2): raccoon.wait() raccoon.place_turret() raccoon.go_left() raccoon.wait(5) destroyed = True if (destroyed == True): return else: raccoon.go_right(2) search_and_destroy()
def find_way(): raccoon.go_right(3) if (raccoon.inspect(0, -1) == 0): raccoon.go_down(3) else: raccoon.go_up(3)
import raccoon raccoon.go_left(3) raccoon.go_right(3) def find_way(): raccoon.go_right(3) if (raccoon.inspect(0, -1) == 0): raccoon.go_down(3) else: raccoon.go_up(3) if (raccoon.inspect(1, 0) == 1): raccoon.go_right(3) elif (raccoon.inspect(0, -1) == 1): raccoon.go_up(3) find_way() elif (raccoon.inspect(0, 1) == 1): raccoon.go_down(3) find_way()
import raccoon raccoon.go_left() raccoon.go_up(2) raccoon.go_left() object_down_left = raccoon.inspect(-1, 1) while (object_down_left != 2): object_down_left = raccoon.inspect(-1, 1) raccoon.go_left(2) raccoon.go_up() object_right = raccoon.inspect(1, 0) while (object_right != 2): object_right = raccoon.inspect(1, 0) object_right = raccoon.inspect(1, 0) while (object_right != 2): object_right = raccoon.inspect(1, 0) raccoon.wait() raccoon.go_right() raccoon.go_up(3) raccoon.go_right() object_left = raccoon.inspect(-1, 0) while (object_left != 2): object_left = raccoon.inspect(-1, 0)
import raccoon raccoon.go_left() raccoon.go_up() object_left = raccoon.inspect(-1, 1) while (object_left != 2): object_left = raccoon.inspect(-1, 1) raccoon.wait(2) raccoon.go_left() raccoon.go_up() raccoon.go_left(2) raccoon.go_down() object_down = raccoon.inspect(0, 1) while (object_down != 2): object_down = raccoon.inspect(0, 1) raccoon.wait() raccoon.go_down() raccoon.go_right() raccoon.go_left() raccoon.go_up(4) raccoon.go_right() raccoon.go_left() raccoon.go_up(2) raccoon.go_right() object_right = raccoon.inspect([1, 0]) while (object_right != 2):
if direction == 'left': return raccoon.inspect(-1, 0) if direction == 'up': return raccoon.inspect(0, -1) def go_forward(): if direction == 'right': raccoon.go_right() if direction == 'down': raccoon.go_down() if direction == 'left': raccoon.go_left() if direction == 'up': raccoon.go_up() objects_around = raccoon.inspect([1, 0], [0, 1], [-1, 0], [0, -1]) while (4 not in objects_around): if inspect_right() == 0 and inspect_forward() != 0: go_forward() if inspect_right() == 0 and inspect_forward() == 0: direction = turn_left() if inspect_forward() != 0: go_forward() if inspect_right() != 0: direction = turn_right() if inspect_forward() != 0: go_forward() objects_around = raccoon.inspect([1, 0], [0, 1], [-1, 0], [0, -1]) if objects_around[0] == 4:
def inspect_road(): global direction global last_line if (direction == "left"): if (raccoon.inspect(-1, 0) == 1 or raccoon.inspect(-1, 0) == 3): raccoon.go_left() if (raccoon.inspect(-1, 0) == 0): turn() if (raccoon.inspect(0, -1) == 4): raccoon.go_up() last_line = True if (raccoon.inspect(0, -1) == 1): raccoon.go_up() else: if (raccoon.inspect(1, 0) == 1 or raccoon.inspect(1, 0) == 3): raccoon.go_right() if (raccoon.inspect(1, 0) == 0): turn() while True: if (last_line == True): break elif (raccoon.inspect(-1, 0) == 0 and raccoon.inspect(1, 0) == 0): raccoon.go_up() else: inspect_road()
def inspect_forward(): if (direction == 'forward'): return raccoon.inspect(1, 0) else: return raccoon.inspect(-1, 0)
raccoon.go_left() def turn_around(): global direction if (direction == 'forward'): direction = 'backward' else: direction = 'forward' def inspect_forward(): if (direction == 'forward'): return raccoon.inspect(1, 0) else: return raccoon.inspect(-1, 0) inspectRight = raccoon.inspect(1, 0) while True: if (raccoon.inspect(1, 0) == 4): raccoon.go_right() break elif (raccoon.inspect(0, 1) == 1): raccoon.go_down() direction = 'forward' else: if (inspect_forward() == 0): turn_around() go_horizontal()
import raccoon raccoon.go_right() raccoon.go_down(6) objects_down = raccoon.inspect([-1, 1], [0, 1], [1, 1]) while (2 in objects_down): objects_down = raccoon.inspect([-1, 1], [0, 1], [1, 1]) raccoon.go_down(2) raccoon.go_right(3) raccoon.go_left(3) objects_atop = raccoon.inspect([-1, -1], [0, -1], [1, -1]) while (2 in objects_atop): objects_atop = raccoon.inspect([-1, -1], [0, -1], [1, -1]) raccoon.go_up(3) raccoon.go_right(2) raccoon.go_up() objects_right = raccoon.inspect([1, -1], [1, 0], [1, 1]) while (2 in objects_right): objects_right = raccoon.inspect([1, -1], [1, 0], [1, 1]) raccoon.go_right(3) raccoon.go_down() raccoon.go_right() raccoon.go_down() objects_down = raccoon.inspect([-1, 1], [0, 1], [1, 1])
import raccoon raccoon.go_up() raccoon.go_right() objects_atop = raccoon.inspect([-1, -1], [0, -1], [1, -1]) while (2 in objects_atop): objects_atop = raccoon.inspect([-1, -1], [0, -1], [1, -1]) raccoon.go_up(3) raccoon.go_right(2) object_up_right = raccoon.inspect(1, -1) while (object_up_right != 2): object_up_right = raccoon.inspect(1, -1) raccoon.wait(2) raccoon.go_right(2)