本文整理汇总了Python中turtle.Turtle.left方法的典型用法代码示例。如果您正苦于以下问题:Python Turtle.left方法的具体用法?Python Turtle.left怎么用?Python Turtle.left使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类turtle.Turtle
的用法示例。
在下文中一共展示了Turtle.left方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def main():
p = Turtle()
p.color("green")
p.pensize(3)
#p.setundobuffer(None)
p.hideturtle() #Make the turtle invisible. It’s a good idea to do this while you’re in the middle of doing some complex drawing,
#because hiding the turtle speeds up the drawing observably.
#p.speed(10)
# p.getscreen().tracer(1,0)#Return the TurtleScreen object the turtle is drawing on.
p.speed(10)
#TurtleScreen methods can then be called for that object.
p.left(90)# Turn turtle left by angle units. direction 调整画笔
p.penup() #Pull the pen up – no drawing when moving.
p.goto(0, -80)#Move turtle to an absolute position. If the pen is down, draw line. Do not change the turtle’s orientation.
p.pendown()# Pull the pen down – drawing when moving. 这三条语句是一个组合相当于先把笔收起来再移动到指定位置,再把笔放下开始画
#否则turtle一移动就会自动的把线画出来
#t = tree([p], 200, 65, 0.6375)
t = tree([p], 200, 65, 0.6375)
p.penup() #Pull the pen up – no drawing when moving.
p.home()
p.goto(0, 80)
p.pendown()# P
p.right(90);
t1 = tree([p], 200, 65, 0.6375)
示例2: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def main():
turtle = Turtle()
turtle.speed(0)
turtle.home()
turtle.left(90)
drawTree(turtle, 8, 150)
done()
示例3: draw_loop
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def draw_loop(turtle: Turtle, side: int, angle: int) -> None:
colors = ['red', 'green', 'blue', 'purple']
a = 0
while True:
turtle.left(angle % 24)
turtle.forward(side)
angle += 1
a += 1
turtle.color(colors[a % len(colors)])
示例4: maketree
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def maketree(x):
p = Turtle(shape="triangle", visible=False)
p.setundobuffer(None)
p.fillcolor("green")
p.shapesize(0.4)
p.speed(0)
p.left(90)
p.penup()
p.goto(x, -110)
p.pendown()
return tree([p], 140, 65, 0.6375)
示例5: maketree
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def maketree():
p = Turtle(shape="triangle", visible=False)
p.setundobuffer(None)
p.fillcolor("green")
p.shapesize(0.4)
p.speed(0)
p.left(90)
p.penup()
p.backward(210)
p.pendown()
tree([p], 200, 65, 0.6375)
示例6: maketree
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def maketree(x, y):
p = Turtle()
p.color("green")
p.pensize(5)
p.hideturtle()
#p.getscreen().tracer(30)
p.speed(10)
p.left(90)
p.penup()
p.goto(x, y)
p.pendown()
t = tree([p], 110, 65, 0.6375)
示例7: maketree
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def maketree():
p = Turtle()
p.setundobuffer(None)
p.hideturtle()
p.speed(0)
p.getscreen().tracer(30,0)
p.left(90)
p.penup()
p.forward(-210)
p.pendown()
t = tree([p], 200, 65, 0.6375)
for x in t:
pass
示例8: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def main():
global d, SHS, SF, A
A = 42 # answer to the ultimate question ... (you know)
SHS = A / 20.
SF = 1.0
DSF = 1.0038582416
s = Screen()
s.setup(800, 600)
s.reset()
s.tracer(0)
d = Turtle(visible=False)
for i in range(6):
d.fd(500)
d.bk(500)
d.left(60)
triangles = []
for c in range(-5,6,2):
if abs(c) != 1:
triangles.append(TriTurtle(c, 1, 1))
triangles.append(TriTurtle(c, -1, 2))
for c in range(-4,5,2):
if c != 0:
triangles.append(TriTurtle(c, 2, 2))
triangles.append(TriTurtle(c, -2, 1))
triangles.append(TriTurtle(c, -4, 2))
triangles.append(TriTurtle(c, 4, 1))
for c in range(-3,4,2):
triangles.append(TriTurtle(c, 5, 2))
triangles.append(TriTurtle(c, -5, 1))
triangles.append(TriTurtle(c, -7, 2))
triangles.append(TriTurtle(c, 7, 1))
for c in range(-2,3,2):
triangles.append(TriTurtle(c, 8, 2))
triangles.append(TriTurtle(c, -8, 1))
for c in (-1, 1):
triangles.append(TriTurtle(c, 1, 1))
triangles.append(TriTurtle(c, -1, 2))
triangles.append(TriTurtle(0, 2, 2))
triangles.append(TriTurtle(0, -2, 1))
s.tracer(1)
for phi in range(1,361):
SF = SF*DSF
s.tracer(0)
for t in triangles:
t.setturn(phi)
#s.tracer(1)
s.update()
return "DONE!"
示例9: Duckbill
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
class Duckbill(object):
def __init__(self, distance, color, speed, angle):
self.turtle = Turtle()
self.turtle.pencolor(color)
self.speed = speed
self.angle = angle
self.turtle.penup()
self.turtle.forward(distance)
self.turtle.pendown()
self.turtle.left(90)
def move(self):
self.turtle.forward(self.speed)
self.turtle.left(self.angle)
示例10: drawgrid
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def drawgrid(size):
myturtle = Turtle()
mysreen = myturtle.getscreen()
mysreen.setworldcoordinates(-1, -1, size + 1, size + 1)
myturtle.setx(0)
myturtle.sety(0)
for i in range(size - 1):
myturtle.forward(size - 1)
myturtle.sety(i + 1)
myturtle.setx(0)
myturtle.setx(0)
myturtle.sety(0)
myturtle.left(90)
for i in range(size - 1):
myturtle.forward(size - 1)
myturtle.setx(i + 1)
myturtle.sety(0)
return myturtle, mysreen
示例11: draw_art
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def draw_art():
window = Screen()
window.bgcolor('cyan')
angie = Turtle()
angie.shape('turtle')
angie.color('blue')
angie.speed(2000)
# angie.left(105)
for j in range(80):
angie.right(5)
draw_rhombus(angie, 100)
angie.left(90)
angie.forward(300)
# Close window
window.exitonclick()
示例12: fractal_image
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def fractal_image(name, angle, seed, rules, iterations=5, color=True):
stack = []
curve = seed
for i in range(iterations):
replaced_curve = ""
for char in curve:
if char in rules.keys():
replaced_curve += rules[char]
else:
replaced_curve += char
curve = replaced_curve
if color:
name += "_color"
t = Turtle(name=name)
for idx, step in enumerate(curve):
if step in ("F", "G"):
if color:
hsv_color = ((idx + 1) / len(curve), 0.75, 0.75)
rgb_color = [int(255 * i) for i in colorsys.hsv_to_rgb(*hsv_color)]
t.forward(10, color="rgb(%d, %d, %d" % (rgb_color[0], rgb_color[1], rgb_color[2]))
else:
t.forward(10)
elif step == "f":
t.penup()
t.forward(10)
t.pendown()
elif step == "-":
t.left(angle)
elif step == "+":
t.right(angle)
elif step == "|":
t.left(180)
elif step == "[":
t.push()
elif step == "]":
t.pop()
t.write_svg()
示例13: draw_telerik_logo
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def draw_telerik_logo(turtle: Turtle, side: int) -> None:
turtle.color('green')
turtle.penup()
turtle.setpos(-side * 1.5, side)
turtle.pendown()
turtle.left(45)
turtle.forward(side)
turtle.right(90)
turtle.forward(side * 2)
turtle.right(90)
for _ in range(2):
turtle.forward(side)
turtle.right(90)
turtle.forward(side * 2)
turtle.right(90)
turtle.forward(side)
示例14: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
def main():
# creating a window
window = Screen()
# window.bgcolor("orange")
remo = Turtle()
remo.shape("turtle")
remo.color("green")
remo.speed(50)
for i in range(36):
remo.circle(100)
remo.left(10)
remo.color("red")
for i in range(36):
remo.circle(80)
remo.left(10)
remo.color("yellow")
for i in range(36):
remo.circle(60)
remo.left(10)
window.exitonclick()
示例15: __init__
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import left [as 别名]
class TurtlePlace:
def __init__(self,maxTurtles,hWall=200,vWall=200):
self.bigT = Turtle()
self.bigTscreen = self.bigT.getscreen()
self.bigT.shape('turtle')
self.turtleList = []
self.bigTscreen.onclick(self.placeTurtle)
self.bigT.hideturtle()
self.numTurtles = 0
self.maxTurtles = maxTurtles
self.hWall = hWall
self.vWall = vWall
self.drawField(hWall,vWall)
mainloop()
def placeTurtle(self,x,y):
newT = AnimatedTurtle(self.hWall,self.vWall)
newTscreen = newT.getscreen()
newTscreen.tracer(0)
newT.up()
newT.goto(x,y)
newT.shape('turtle')
newT.setheading(random.randint(1,359))
newTscreen.tracer(1)
self.numTurtles = self.numTurtles + 1
self.turtleList.append(newT)
if self.numTurtles >= self.maxTurtles:
self.bigTscreen.onclick(None)
def drawField(self,hWall,vWall):
self.bigTscreen.tracer(0)
self.bigT.up()
self.bigT.goto(-hWall,-vWall)
self.bigT.down()
for i in range(4):
self.bigT.forward(2*hWall)
self.bigT.left(90)
self.bigTscreen.tracer(1)