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