移动与转向命令
|
命令 |
简写 |
功能 |
示例 |
|
forward(distance) |
fd(distance) |
前进指定距离 |
forward(100) |
|
backward(distance) |
back(distance)/bk(distance) |
后退指定距离 |
backward(50) |
|
right(angle) |
rt(angle) |
向右转指定角度 |
right(90) |
|
left(angle) |
lt(angle) |
向左转指定角度 |
left(45) |
|
goto(x, y) |
setpos(x, y)/setposition(x, y) |
移动到指定坐标 |
goto(100, 100) |
|
setx(x) |
– |
设置x坐标 |
setx(50) |
|
sety(y) |
– |
设置y坐标 |
sety(-50) |
|
setheading(angle) |
seth(angle) |
设置绝对方向角度 |
setheading(90) |
|
home() |
– |
返回原点(0,0),方向朝东 |
home() |
|
circle(radius) |
– |
画圆/圆弧 |
circle(50) |
画笔控制命令
|
命令 |
简写 |
功能 |
示例 |
|
pendown() |
pd()/down() |
落笔(开始绘制) |
pendown() |
|
penup() |
pu()/up() |
抬笔(移动不绘制) |
penup() |
|
pencolor(color) |
– |
设置笔的颜色 |
pencolor(“red”) |
|
fillcolor(color) |
– |
设置填充颜色 |
fillcolor(“blue”) |
|
color(pencolor, fillcolor) |
– |
同时设置笔色和填充色 |
color(“red”, “blue”) |
|
pensize(width) |
width(width) |
设置笔的宽度 |
pensize(5) |
|
begin_fill() |
– |
开始填充区域 |
begin_fill() |
|
end_fill() |
– |
结束填充区域 |
end_fill() |
|
showturtle() |
st() |
显示海龟光标 |
showturtle() |
|
hideturtle() |
ht() |
隐藏海龟光标 |
hideturtle() |
|
speed(speed) |
– |
设置动画速度(0-10) |
speed(0) |
|
isdown() |
– |
检查笔是否落下 |
if isdown(): |
|
clear() |
– |
清空画布,海龟状态不变 |
clear() |
|
reset() |
– |
清空画布并重置海龟状态 |
reset() |
状态查询命令
|
命令 |
返回值 |
说明 |
|
position() |
(x, y) |
返回当前位置坐标 |
|
xcor() |
x坐标 |
返回x坐标 |
|
ycor() |
y坐标 |
返回y坐标 |
|
heading() |
角度 |
返回当前方向角度(0-360) |
|
distance(x, y) |
距离 |
返回到指定点的距离 |
|
towards(x, y) |
角度 |
返回指向指定点的角度 |
|
isvisible() |
True/False |
海龟是否可见 |
绘图与特殊命令
|
命令 |
功能 |
示例 |
|
dot(size, color) |
绘制圆点 |
dot(20, “red”) |
|
stamp() |
在当前位置盖章 |
stamp() |
|
clearstamp(stampid) |
删除指定盖章 |
– |
|
clearstamps(n=None) |
删除多个盖章 |
– |
|
undo() |
撤销最后一个动作 |
undo() |
|
write(text, options) |
写入文字 |
write(“Hello”, font=(“Arial”, 16)) |
|
turtlesize(stretch_wid, stretch_len) |
调整海龟大小 |
turtlesize(2, 3) |
屏幕控制命令
|
命令 |
功能 |
示例 |
|
bgcolor(color) |
设置背景颜色 |
bgcolor(“black”) |
|
bgpic(picname) |
设置背景图片 |
bgpic(“bg.gif”) |
|
screensize(width, height) |
设置画布大小 |
screensize(800, 600) |
|
setup(width, height) |
设置窗口大小 |
setup(1000, 800) |
|
title(title) |
设置窗口标题 |
title(“我的绘图”) |
|
mode(mode) |
设置角度模式 |
mode(“standard”) |
|
tracer(n) |
设置绘图刷新频率 |
tracer(0) |
|
update() |
手动更新屏幕 |
update() |
|
bye() |
关闭绘图窗口 |
bye() |
|
exitonclick() |
点击窗口关闭 |
exitonclick() |
|
mainloop() |
进入事件循环 |
mainloop() |
|
done() |
完成绘图(同mainloop) |
done() |
事件处理命令
|
命令 |
功能 |
示例 |
|
onkey(fun, key) |
绑定键盘按键 |
onkey(move_up, “Up”) |
|
onkeypress(fun, key) |
绑定键盘按键(按住) |
onkeypress(move, “w”) |
|
onclick(fun, btn=1) |
绑定鼠标点击 |
onclick(jump) |
|
onscreenclick(fun, btn=1) |
绑定屏幕点击 |
onscreenclick(draw_dot) |
|
ontimer(fun, t) |
定时器 |
ontimer(update, 100) |
|
listen() |
开始监听事件 |
listen() |
颜色模式命令
|
命令 |
功能 |
示例 |
|
colormode(mode) |
设置颜色模式(1.0或255) |
colormode(255) |
|
rgb(r, g, b) |
将RGB转为颜色字符串 |
pencolor(rgb(255, 0, 0)) |
角度模式说明
|
模式 |
0°方向 |
角度增加方向 |
|
standard |
东(右) |
逆时针 |
|
logo |
北(上) |
顺时针 |
|
world |
自定义 |
自定义 |





暂无评论内容