Turtle库学习--海龟动作

turtle.forward(distance)

简:turtle.fd(distance)
参数
distance – 一个数值 (整型或浮点型)

海龟前进distance指定的距离
不改变海龟的朝向

turtle.backward(distance)

简:turtle.bk(distance)
turtle.back(distance)
参数
distance – 一个数值

海龟后退 distance 指定的距离
不改变海龟的朝向

turtle.right(angle)

简:turtle.rt(angle)
参数
angle – 一个数值 (整型或浮点型)

海龟右转 angle 个单位(单位默认为角度)
改变海龟的朝向

turtle.left(angle)

简:turtle.lt(angle)
参数
angle – 一个数值 (整型或浮点型)

海龟左转 angle 个单位(单位默认为角度)
改变海龟的朝向

有了这些参数就能简单的画一些图形了:
1、画个正三角形

import turtle

for i in range(3):
    turtle.forward(100)
    turtle.left(120)

turtle.done()

2、画个正方形

import turtle

for i in range(4):
    turtle.forward(100)
    turtle.left(90)

turtle.done()

turtle.goto(x, y=None)

turtle.setposition(x, y=None)

简:turtle.setpos(x, y=None)
参数
x – 一个数值或数值对/向量
y – 一个数值或 None

海龟移动到一个绝对坐标
如果画笔已落下将会画线
不改变海龟的朝向

turtle.setx(x)

参数
x – 一个数值 (整型或浮点型)

设置海龟的横坐标为 x,纵坐标保持不变
如果画笔已落下将会画线
不改变海龟的朝向

turtle.sety(y)

参数
y – 一个数值 (整型或浮点型)

设置海龟的纵坐标为 y,横坐标保持不变
如果画笔已落下将会画线
不改变海龟的朝向

可观察下列代码运行结果:

import turtle

turtle.setposition(0, 0)
turtle.forward(100)
turtle.goto(200, 200)
turtle.setx(-100)
turtle.sety(50)

turtle.done()

turtle.setheading(to_angle)

简:turtle.seth(to_angle)
参数
to_angle – 一个数值 (整型或浮点型)

设置海龟的朝向为 to_angle
改变海龟的朝向

turtle.home()

海龟移至初始坐标 (0,0),并设置朝向为初始方向
如果画笔已落下将会画线

turtle.circle(radius, extent=None, steps=None)

参数
radius – 一个数值
radius为正那么海龟逆时针运动
radius为负那么海归顺时针运动

extent – 一个数值 (或 None)
海龟运动的角度(默认单位是度)

steps – 一个整型数 (或 None)
圆是由正多边形组成的,如果带有steps参数,那么就会画正多边形

可观察下列代码运行结果:

import turtle

turtle.setposition(0, 0)
turtle.forward(100)
turtle.setheading(90)
turtle.forward(100)
turtle.home()
turtle.circle(radius=50)
turtle.circle(radius=100, extent=180)
turtle.circle(radius=150, extent=180, steps=10)
turtle.circle(radius=50, extent=360, steps=10)

turtle.done()

turtle.dot(size=None, *color)

参数
size – 一个整型数 >= 1 (如果指定)
如果 size 未指定,则直径取 pensize+4 和 2*pensize 中的较大值

color – 一个颜色字符串(“green”)或颜色数值元组(0,1,0)

绘制一个直径为 size,颜色为 color 的圆点

turtle.stamp()

在海龟当前位置印制一个海龟形状。返回该印章的 stamp_id

turtle.clearstamp(stampid)

根据stamp_id清除相应的海龟印章

参数
stampid – 一个整型数,必须是之前 stamp() 调用的返回值

turtle.clearstamps(n=None)

参数
n – 一个整型数 (或 None)

删除全部或前/后 n 个海龟印章
如果 n 为 None 则删除全部印章
如果 n > 0 则删除前 n 个印章
否则如果 n < 0 则删除后 n 个印章

可观察下列代码运行结果:

import turtle

turtle.setposition(0, 0)
turtle.dot(10,(0, 1, 0))
turtle.forward(100)
turtle_stamp = turtle.stamp()
turtle.forward(50)
turtle.clearstamp(turtle_stamp)
for i in range(4):
    turtle.left(60)
    turtle.forward(100)
    turtle.stamp()
turtle.clearstamps(-2)
turtle.done()

turtle.undo()

撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作
可撤消的次数由撤消缓冲区的大小决定

如果画笔已落下将会画线
改变海龟的朝向

turtle.speed(speed=None)

参数
speed – 一个 0…10 范围内的整型数或速度字符
速度值从 1 到 10,画线和海龟转向的动画效果逐级加快

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值