如何在Python Turtle中使用onscreenclick制作三角形
“Turtle “是一个类似于画板的Python功能,它可以让我们命令Turtle在上面画个不停我们可以使用turtle.forward(…)和turtle.right(…)这样的函数来移动Turtle。Turtle也被称为Logo编程语言,它的命令是在屏幕上或用一个被称为Turtle的小机器人移动和画出线条或矢量图。
使用到的方法
- Turtle():该方法用于制造对象。
- onscreenclick(functionname,1):这个Turtle函数将当前坐标发送给函数,函数进一步利用它来形成三角形,1代表左击,3代表右击。
- speed():用来增加或减少Turtle指针的速度。
- listen():这允许服务器监听进入的连接。
- done():这是用来保持屏幕的。
- penup():这是Turtle库中的内置函数,用来画出线条。
- pendown():这是Turtle库中的内置函数,用来画线。
- forward():这是Turtle库中的一个内置函数,用于将Turtle向前移动,它需要像素单位作为参数。
- left():这是Turtle库中的一个内置函数,用于使Turtle向左转,它的参数是角度(度)。
import turtle
# Screen() method to get screen
wn=turtle.Screen()
# creating tess object
tess=turtle.Turtle()
def triangle(x,y):
# it is used to draw out the pen
tess.penup()
# it is used to move cursor at x
# and y position
tess.goto(x,y)
# it is used to draw in the pen
tess.pendown()
for i in range(3):
# move cursor 100 unit
# digit forward
tess.forward(100)
# turn cursor 120 degree left
tess.left(120)
# Again,move cursor 100 unit
# digit forward
tess.forward(100)
# special built in function to send current
# position of cursor to triangle
turtle.onscreenclick(triangle,1)
turtle.listen()
# hold the screen
turtle.done()
输出 :
我们可以看到光标形成的三角形。