VirtualTurtle/chega_in_unix | VirtualTurtle/Chosen__1 | ||||
---|---|---|---|---|---|
n | 1 | def turtle(c, d): | n | 1 | def turtle(a, b): |
2 | res = yield c | 2 | res = yield a | ||
3 | while True: | 3 | while True: | ||
4 | if res == 'f': | 4 | if res == 'f': | ||
n | 5 | c = list(c) | n | 5 | a = list(a) |
6 | if (d == 0): | 6 | if (b == 0): | ||
7 | c[0] += 1 | 7 | a[0] += 1 | ||
8 | if (d == 1): | 8 | if (b == 1): | ||
9 | c[1] += 1 | 9 | a[1] += 1 | ||
10 | if (d == 2): | 10 | if (b == 2): | ||
11 | c[0] -= 1 | 11 | a[0] -= 1 | ||
12 | if (d == 3): | 12 | if (b == 3): | ||
13 | c[1] -= 1 | 13 | a[1] -= 1 | ||
14 | c = tuple(c) | 14 | a = tuple(a) | ||
15 | if res == 'l': | 15 | if res == 'l': | ||
n | 16 | d = (d + 1) % 4 | n | 16 | b = (b + 1) % 4 |
17 | if res == 'r': | 17 | if res == 'r': | ||
t | 18 | d = (d + 3) % 4 | t | 18 | b = (b + 3) % 4 |
19 | res = yield c | 19 | res = yield a | ||
20 | # robo = turtle((0,0),0) | ||||
21 | # start = next(robo) | ||||
22 | # for c in "flfrffrffr": | ||||
23 | # print(*robo.send(c)) | ||||
24 | 20 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|