예제 #1
1
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()
예제 #2
0
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)
예제 #3
0
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()
예제 #4
0
def find_way():
    raccoon.go_right(3)
    if (raccoon.inspect(0, -1) == 0):
        raccoon.go_down(3)
    else:
        raccoon.go_up(3)
예제 #5
0
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()
예제 #6
0
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)
예제 #7
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):
예제 #8
0
    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:
예제 #9
0

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()
예제 #10
0
def inspect_forward():
    if (direction == 'forward'):
        return raccoon.inspect(1, 0)
    else:
        return raccoon.inspect(-1, 0)
예제 #11
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()
예제 #12
0
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])
예제 #13
0
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)