VirtualTurtle/derinhelm
VirtualTurtle/sergd2776
f1def turtle(coord, direction):f1def turtle(coord, direction):
n2    command = yield coordn2    step = yield coord
3    while True:3    while step:
4        # 0 — восток, 1 — север, 2 — запад, 3 — юг4        if step == 'f':
5        if command == "f":
6            if direction == 0:5            if direction == 0:
7                coord = (coord[0] + 1, coord[1])6                coord = (coord[0] + 1, coord[1])
8            elif direction == 1:7            elif direction == 1:
9                coord = (coord[0], coord[1] + 1)8                coord = (coord[0], coord[1] + 1)
10            elif direction == 2:9            elif direction == 2:
11                coord = (coord[0] - 1, coord[1])10                coord = (coord[0] - 1, coord[1])
12            else:11            else:
13                coord = (coord[0], coord[1] - 1)12                coord = (coord[0], coord[1] - 1)
n14        elif command == "l":n13        elif step == 'l':
15            direction = (direction + 1) % 414            direction = (direction + 1) % 4
16        else:15        else:
17            direction = (direction + 3) % 416            direction = (direction + 3) % 4
t18        command = yield coordt17        step = yield coord
1918
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op