langton.py

Created by fedyna-kevin

Created on September 27, 2020

544 Bytes

Fourmis de Langton


from kandinsky import set_pixel, get_pixel
from ion import keydown

fourmis = [160, 111]
facing = ((0, 1), (1, 0), (0, -1), (-1, 0))

def move():
    global fourmis, facing
    
    d = 0
    while not keydown(2):
        if get_pixel(*fourmis) == (248, 252, 248):
            d = (d - 1) % 4
            set_pixel(fourmis[0], fourmis[1], (0,) * 3)
        else:
            d = (d + 1) % 4
            set_pixel(fourmis[0], fourmis[1], (255,) * 3)
        
        fourmis = [fourmis[i] + facing[d][i] for i in range(2)]

move()