langton.py

créé par nicolas-patrois

créé le 14 avril 2018

399 octets

La fourmi de Langton


import kandinsky
def langton(n):
  """Usage :
        langton(1000)
     dessine 1000 positions de la fourmi."""
  d=0
  x,y=159,111
  e=((0,1),(-1,0),(0,-1),(1,0))
  for _ in range(n):
    if kandinsky.get_pixel(x,y):
      d-=1
      kandinsky.set_pixel(x,y,0)
    else:
      d+=1
      kandinsky.set_pixel(x,y,0xffffff)
    d%=4
    x+=e[d][0]
    y+=e[d][1]
    x%=320
    y%=222