Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt
diff options
context:
space:
mode:
authorPootle daemon <pootle@pootle.sugarlabs.org>2013-11-06 05:31:20 (GMT)
committer Pootle daemon <pootle@pootle.sugarlabs.org>2013-11-06 05:31:20 (GMT)
commit170715b800f972c2d12cd63a23245c7b09194764 (patch)
treee9515d66d03c1b19a9e145006eb91e5a69a1d534 /TurtleArt
parent33697496490251b3fea04614c98a088ba0e04c6a (diff)
parentab11c18934d9f8f33e597cf7db0353859b63bef9 (diff)
Merge branch 'master' of git.sugarlabs.org:turtleart/mainline
Diffstat (limited to 'TurtleArt')
-rw-r--r--TurtleArt/taturtle.py61
-rw-r--r--TurtleArt/tawindow.py1
2 files changed, 16 insertions, 46 deletions
diff --git a/TurtleArt/taturtle.py b/TurtleArt/taturtle.py
index 02d4d31..beed99d 100644
--- a/TurtleArt/taturtle.py
+++ b/TurtleArt/taturtle.py
@@ -546,12 +546,7 @@ class Turtle:
def right(self, degrees, share=True):
''' Rotate turtle clockwise '''
- try:
- self._heading += degrees
- except (TypeError, ValueError):
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ self._heading += degrees
self._heading %= 360
self._update_sprite_heading()
@@ -562,12 +557,7 @@ class Turtle:
self._turtles.turtle_window.send_event(event)
def left(self, degrees, share=True):
- try:
- degrees = 0 - degrees
- except:
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ degrees = 0 - degrees
self.right(degrees, share)
def _draw_line(self, old, new, pendown):
@@ -583,17 +573,11 @@ class Turtle:
self._poly_points.append(('line', pos2[0], pos2[1]))
def forward(self, distance, share=True):
- print distance
scaled_distance = distance * self._turtles.turtle_window.coord_scale
old = self.get_xy()
- try:
- xcor = old[0] + scaled_distance * sin(self._heading * DEGTOR)
- ycor = old[1] + scaled_distance * cos(self._heading * DEGTOR)
- except (TypeError, ValueError):
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ xcor = old[0] + scaled_distance * sin(self._heading * DEGTOR)
+ ycor = old[1] + scaled_distance * cos(self._heading * DEGTOR)
self._draw_line(old, (xcor, ycor), True)
self.move_turtle((xcor, ycor))
@@ -604,27 +588,17 @@ class Turtle:
self._turtles.turtle_window.send_event(event)
def backward(self, distance, share=True):
- try:
- distance = 0 - distance
- except:
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ distance = 0 - distance
self.forward(distance, share)
def set_xy(self, x, y, share=True, pendown=True, dragging=False):
old = self.get_xy()
- try:
- if dragging:
- xcor = x
- ycor = y
- else:
- xcor = x * self._turtles.turtle_window.coord_scale
- ycor = y * self._turtles.turtle_window.coord_scale
- except (TypeError, ValueError):
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ if dragging:
+ xcor = x
+ ycor = y
+ else:
+ xcor = x * self._turtles.turtle_window.coord_scale
+ ycor = y * self._turtles.turtle_window.coord_scale
self._draw_line(old, (xcor, ycor), pendown)
self.move_turtle((xcor, ycor))
@@ -639,15 +613,10 @@ class Turtle:
''' Draw an arc '''
if self._pen_state:
self._turtles.turtle_window.canvas.set_source_rgb()
- try:
- if a < 0:
- pos = self.larc(-a, r)
- else:
- pos = self.rarc(a, r)
- except (TypeError, ValueError):
- debug_output('bad value sent to %s' % (__name__),
- self._turtles.turtle_window.running_sugar)
- return
+ if a < 0:
+ pos = self.larc(-a, r)
+ else:
+ pos = self.rarc(a, r)
self.move_turtle(pos)
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py
index 6d9ca0a..d665b9f 100644
--- a/TurtleArt/tawindow.py
+++ b/TurtleArt/tawindow.py
@@ -3634,6 +3634,7 @@ before making changes to your program'))
def get_keyboard_input(self):
""" Query keyboard and update cached keyboard input """
+ self.window.grab_focus()
if len(self.keypress) == 1:
self.keyboard = ord(self.keypress[0])
elif self.keypress in KEY_DICT: