import pyxel largeur = 1000 hauteur = 1000 case = 5 grid = [] for k in range(hauteur): row = [] for i in range(largeur): row.append(0) grid.append(row) x = largeur // 2 y = hauteur // 2 deplacement = 0 def update(): global x, y, deplacement if grid[y][x] == 0: deplacement = (deplacement + 1) % 4 grid[y][x] = 1 else: deplacement = (deplacement - 1) % 4 grid[y][x] = 0 if deplacement == 0: y -= 1 elif deplacement == 1: x += 1 elif deplacement == 2: y += 1 elif deplacement == 3: x -= 1 x %= largeur y %= hauteur def draw(): pyxel.cls(7) for j in range(hauteur): for i in range(largeur): if grid[j][i] == 1: pyxel.rect(i * case, j * case, case, case, 0) pyxel.rect(x * case, y * case, case, case, 8) pyxel.init(largeur * case, hauteur * case) pyxel.run(update, draw)