Новикова Анастасия, группа 316 VirtualTurtle 8676 | Максим Бармин, 501 группа, ФКИ МГУ VirtualTurtle 8569 | ||||
---|---|---|---|---|---|
n | 1 | def turtle(c, d): | n | 1 | def turtle(cs, d): |
2 | i = (yield c) | 2 | t = (yield cs) | ||
3 | while True: | 3 | while True: | ||
n | 4 | if i == 'f': | n | 4 | if t == 'f': |
5 | if d == 0: | 5 | if d == 0: | ||
n | 6 | c = (c[0] + 1, c[1]) | n | 6 | cs = (cs[0] + 1, cs[1]) |
7 | if d == 1: | 7 | if d == 1: | ||
n | 8 | c = (c[0], c[1] + 1) | n | 8 | cs = (cs[0], cs[1] + 1) |
9 | if d == 2: | 9 | if d == 2: | ||
n | 10 | c = (c[0] - 1, c[1]) | n | 10 | cs = (cs[0] - 1, cs[1]) |
11 | if d == 3: | 11 | if d == 3: | ||
n | 12 | c = (c[0], c[1] - 1) | n | 12 | cs = (cs[0], cs[1] - 1) |
13 | if i == 'l': | 13 | if t == 'l': | ||
14 | d = (d + 1) % 4 | 14 | d = (d + 1) % 4 | ||
t | 15 | if i == 'r': | t | 15 | if t == 'r': |
16 | d = (d + 3) % 4 | 16 | d = (d - 1) % 4 | ||
17 | i = (yield c) | 17 | t = (yield cs) |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|