| 25 | # wrapper for any additional drawing routines |
| 26 | # that need to know about each other |
| 27 | class Designer(Turtle): |
| 28 | |
| 29 | def design(self, homePos, scale): |
| 30 | self.up() |
| 31 | for i in range(5): |
| 32 | self.forward(64.65 * scale) |
| 33 | self.down() |
| 34 | self.wheel(self.position(), scale) |
| 35 | self.up() |
| 36 | self.backward(64.65 * scale) |
| 37 | self.right(72) |
| 38 | self.up() |
| 39 | self.goto(homePos) |
| 40 | self.right(36) |
| 41 | self.forward(24.5 * scale) |
| 42 | self.right(198) |
| 43 | self.down() |
| 44 | self.centerpiece(46 * scale, 143.4, scale) |
| 45 | self.getscreen().tracer(True) |
| 46 | |
| 47 | def wheel(self, initpos, scale): |
| 48 | self.right(54) |
| 49 | for i in range(4): |
| 50 | self.pentpiece(initpos, scale) |
| 51 | self.down() |
| 52 | self.left(36) |
| 53 | for i in range(5): |
| 54 | self.tripiece(initpos, scale) |
| 55 | self.left(36) |
| 56 | for i in range(5): |
| 57 | self.down() |
| 58 | self.right(72) |
| 59 | self.forward(28 * scale) |
| 60 | self.up() |
| 61 | self.backward(28 * scale) |
| 62 | self.left(54) |
| 63 | self.getscreen().update() |
| 64 | |
| 65 | def tripiece(self, initpos, scale): |
| 66 | oldh = self.heading() |
| 67 | self.down() |
| 68 | self.backward(2.5 * scale) |
| 69 | self.tripolyr(31.5 * scale, scale) |
| 70 | self.up() |
| 71 | self.goto(initpos) |
| 72 | self.setheading(oldh) |
| 73 | self.down() |
| 74 | self.backward(2.5 * scale) |
| 75 | self.tripolyl(31.5 * scale, scale) |
| 76 | self.up() |
| 77 | self.goto(initpos) |
| 78 | self.setheading(oldh) |
| 79 | self.left(72) |
| 80 | self.getscreen().update() |
| 81 | |
| 82 | def pentpiece(self, initpos, scale): |
| 83 | oldh = self.heading() |
| 84 | self.up() |
no outgoing calls
no test coverage detected
searching dependent graphs…