110
110
import time
111
111
import inspect
112
112
import sys
113
+ import warnings
113
114
114
115
from os .path import isfile , split , join
115
116
from copy import deepcopy
@@ -2850,20 +2851,23 @@ def settiltangle(self, angle):
2850
2851
regardless of its current tilt-angle. DO NOT change the turtle's
2851
2852
heading (direction of movement).
2852
2853
2854
+ Deprecated since Python 3.1
2853
2855
2854
2856
Examples (for a Turtle instance named turtle):
2855
2857
>>> turtle.shape("circle")
2856
2858
>>> turtle.shapesize(5,2)
2857
2859
>>> turtle.settiltangle(45)
2858
- >>> stamp()
2860
+ >>> turtle. stamp()
2859
2861
>>> turtle.fd(50)
2860
2862
>>> turtle.settiltangle(-45)
2861
- >>> stamp()
2863
+ >>> turtle. stamp()
2862
2864
>>> turtle.fd(50)
2863
2865
"""
2864
- tilt = - angle * self ._degreesPerAU * self ._angleOrient
2865
- tilt = math .radians (tilt ) % math .tau
2866
- self .pen (resizemode = "user" , tilt = tilt )
2866
+ warnings .warn ("turtle.RawTurtle.settiltangle() is deprecated since "
2867
+ "Python 3.1 and scheduled for removal in Python 3.13."
2868
+ "Use tiltangle() instead." ,
2869
+ DeprecationWarning )
2870
+ self .tiltangle (angle )
2867
2871
2868
2872
def tiltangle (self , angle = None ):
2869
2873
"""Set or return the current tilt-angle.
@@ -2877,19 +2881,32 @@ def tiltangle(self, angle=None):
2877
2881
between the orientation of the turtleshape and the heading of the
2878
2882
turtle (its direction of movement).
2879
2883
2880
- Deprecated since Python 3.1
2884
+ (Incorrectly marked as deprecated since Python 3.1, it is really
2885
+ settiltangle that is deprecated.)
2881
2886
2882
2887
Examples (for a Turtle instance named turtle):
2883
2888
>>> turtle.shape("circle")
2884
- >>> turtle.shapesize(5,2)
2885
- >>> turtle.tilt(45)
2889
+ >>> turtle.shapesize(5, 2)
2890
+ >>> turtle.tiltangle()
2891
+ 0.0
2892
+ >>> turtle.tiltangle(45)
2893
+ >>> turtle.tiltangle()
2894
+ 45.0
2895
+ >>> turtle.stamp()
2896
+ >>> turtle.fd(50)
2897
+ >>> turtle.tiltangle(-45)
2886
2898
>>> turtle.tiltangle()
2899
+ 315.0
2900
+ >>> turtle.stamp()
2901
+ >>> turtle.fd(50)
2887
2902
"""
2888
2903
if angle is None :
2889
2904
tilt = - math .degrees (self ._tilt ) * self ._angleOrient
2890
2905
return (tilt / self ._degreesPerAU ) % self ._fullcircle
2891
2906
else :
2892
- self .settiltangle (angle )
2907
+ tilt = - angle * self ._degreesPerAU * self ._angleOrient
2908
+ tilt = math .radians (tilt ) % math .tau
2909
+ self .pen (resizemode = "user" , tilt = tilt )
2893
2910
2894
2911
def tilt (self , angle ):
2895
2912
"""Rotate the turtleshape by angle.
@@ -2908,7 +2925,7 @@ def tilt(self, angle):
2908
2925
>>> turtle.tilt(30)
2909
2926
>>> turtle.fd(50)
2910
2927
"""
2911
- self .settiltangle (angle + self .tiltangle ())
2928
+ self .tiltangle (angle + self .tiltangle ())
2912
2929
2913
2930
def shapetransform (self , t11 = None , t12 = None , t21 = None , t22 = None ):
2914
2931
"""Set or return the current transformation matrix of the turtle shape.
0 commit comments