Example #1
0
def run_sprintscript(spring):
    program = parse_file('game.intcode')
    c = Computer(program)
    i = inputter([ord(c) for c in spring])
    c.next_input = i.next
    o = c.run_to_output()
    for ch in o:
        if ch < 128:
            print(chr(ch), end='')
        else:
            print(ch)
    print()
    print()
Example #2
0
from intcode import Computer, parse_file

computer = Computer(parse_file("input.intcode"))
outputs = computer.run_to_output()

x, y = 0, 0
grid = {}
robot = None
for o in outputs:
    c = chr(o)
    if o == 10:
        y += 1
        x = 0
    else:
        grid[(x, y)] = c
        if c in ['v', '<', '>', '^']:
            robot = (x, y)
        x += 1


def neighbours(point):
    x, y = point
    return [
        ('R', (x + 1, y)),
        ('L', (x - 1, y)),
        ('D', (x, y + 1)),
        ('U', (x, y - 1)),
    ]


def is_intersection(point):