Кирнев Юрий, 321 группа VirtualTurtle 9020 | Абдикашева Вилена Ринатовна, 411 группа VirtualTurtle 10206 | ||||
---|---|---|---|---|---|
n | 1 | def turtle(coord, way): | n | 1 | def turtle(position, initial_direction): |
2 | x, y = coord | 2 | pos_x, pos_y = position | ||
3 | ways = [(1, 0), (0, 1), (-1, 0), (0, -1)] | 3 | moves = [(1, 0), (0, 1), (-1, 0), (0, -1)] | ||
4 | cur = way | 4 | facing = initial_direction | ||
5 | while True: | 5 | while True: | ||
t | 6 | a = (yield (x, y)) | t | 6 | command = (yield (pos_x, pos_y)) |
7 | if a == 'f': | 7 | if command == 'f': | ||
8 | dx, dy = ways[cur] | 8 | move_x, move_y = moves[facing] | ||
9 | x += dx | 9 | pos_x += move_x | ||
10 | y += dy | 10 | pos_y += move_y | ||
11 | elif a == 'l': | 11 | elif command == 'l': | ||
12 | cur = (cur + 1) % 4 | 12 | facing = (facing + 1) % 4 | ||
13 | elif a == 'r': | 13 | elif command == 'r': | ||
14 | cur = (cur - 1) % 4 | 14 | facing = (facing - 1) % 4 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|