예제 #1
0
 def do_square(self, arg):
     """Draw Square"""
     self.results.writeToFile("Drawing a square")
     command = IntegerParser.parse(self, arg)
     directions = [0, 90, 180, 270]
     for i in directions:
         TurtleDrawer.draw_line(self, i, command)
예제 #2
0
 def setUp(self):
     self.Reader = ArgumentSourceReader(ArgumentParser(TurtleDrawer()))
     self.source = ['-e', '-t', '-k', '-g']
예제 #3
0
 def setUp(self):
     self.tkinterIntParser = IntegerParser(TurtleDrawer())
     self.source = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
예제 #4
0
 def setUp(self):
     self.tkinterParser = ArgumentParser(TurtleDrawer())
     self.source = [
         '-c', '-e', '-t', '-k', '-g', '1', '2', '3', '4', '5', '6', '7',
         '8', '9', '0'
     ]
예제 #5
0
 def do_circle(self, arg):
     """Draw Circle"""
     self.results.writeToFile("Drawing a circle")
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.draw_circle(self, command)
예제 #6
0
 def do_W(self, arg):
     """Draw line 270 degrees : W 100"""
     self.results.writeToFile("Draw line 270 degrees : W", arg)
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.draw_line(self, 270, command)
예제 #7
0
 def do_E(self, arg):
     """Draw line 90 degrees : E 100"""
     self.results.writeToFile("Draw line 90 degrees : E", arg)
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.draw_line(self, 90, command)
예제 #8
0
 def do_S(self, arg):
     """Draw line 120 degrees : S 100"""
     self.results.writeToFile("Draw line 120 degrees : S", arg)
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.draw_line(self, 180, command)
예제 #9
0
 def do_Y(self, arg):
     """Go Down : Y 100"""
     self.results.writeToFile("Go Along : Y", arg)
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.go_down(self, command)
예제 #10
0
 def do_X(self, arg):
     """Go Along : X 100"""
     self.results.writeToFile("Go Along : X ", arg)
     command = IntegerParser.parse(self, arg)
     TurtleDrawer.go_along(self, command)
예제 #11
0
 def do_D(self, arg):
     """Pen Down : D"""
     self.results.writeToFile("Pen is down")
     TurtleDrawer.pen_down(self)
예제 #12
0
 def do_U(self, arg):
     """Pen Up : U"""
     self.results.writeToFile("Pen is up")
     TurtleDrawer.pen_up(self)
예제 #13
0
 def do_P(self, arg):
     """Select Pen:  P 10"""
     self.results.writeToFile("Selected pen", arg)
     data = IntegerParser.parse(self, arg)
     TurtleDrawer.select_pen(self, data)