提供一个小海龟,可以把它理解为一个机器人,只能听懂有限的命令
绘图窗口的原点(0,0)在正中间,默认朝向右侧
运动命令
函数 | 描述 |
---|---|
forward(d) | 向前移动d |
backward(d) | 向后移动d |
right(d) | 旋转d度 |
left(d) | 向左旋转d度 |
goto(x,y) | 移动到某个坐标位置 |
speed(100) | 移动的速度 |
笔画控制命令
函数 | 描述 | e.g |
---|---|---|
up() | 笔画抬起的地方 | |
down() | 笔画落下,落下之后移动便开始了绘图 | |
setheading(d) | 改变海龟的朝向 | |
pensize(d) | 笔画的宽度 | |
pencolor(“red“) | 笔画的颜色 | |
reset() | 恢复所有设置,清空窗口,重置turtle状态 | |
clear() | 清空窗口,不会重置turtle | |
circle(r,e) | 绘制一个圆,r是半径,e为次数,用几次画出一个圆,如果是4次就是正方形 | circle(55,steps=5) |
begin_fill() | 开始填充 | |
fillcolor(“red”) | 用什么颜色填充图形 |
其他命令
函数 | 描述 |
---|---|
undo() | 撤销上一次动作 |
done() | 程序继续执行 |
hideturtle() | 隐藏turtle(海龟) |
showturtle() | 显示turtle(海龟) |
screensize() | screensize(100,100) |
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
问题:画一个围棋盘?