第10章:位置和坐标
ξ 10.1 坐标的概念
坐标是什么
坐标就是箭头在屏幕上的位置。
三个关键概念
原点:屏幕的中心点就是坐标原点。
横轴:水平方向通过原点的直线做为横轴,也叫x轴。
纵轴:竖直方向通过原点的直线做为纵轴,也叫y轴。
知识点
横轴和纵轴必然是垂直的;
屏幕上每个点的位置,都能用它到横轴和纵轴的距离表示;
原点的x坐标和y坐标都是0;
x轴上所有点的y坐标都是0;
y轴上所有点的x坐标都是0。
ξ 10.2 移动到指定位置
位置指令
setx: -> set x 水平移动到指定横坐标
格式:setx 横坐标值
示例:
setx 100
sety: -> set y 竖直移动到指定纵坐标
格式:sety 纵坐标值
示例:
sety 200
setxy: -> set x y 移动到指定位置,方向不变
格式:setxy 横坐标值 纵坐标值
示例:
setxy 100 200
setpos:-> set position 移动到指定位置,方向不变
格式:setpos [ 横坐标值 纵坐标值 ]
示例:
setpos [ 100 200 ]
ξ 10.3 程序:画十字坐标轴
to hua_shizi_zuobiao
;程序名hua_shizi_zuobiao,表示“画十字坐标”
pu ;抬笔
setxy 0 -300 ;移动到横坐标为0、纵坐标为-300的位置
pd ;落笔
fd 600 ;向前画线600像素的距离(箭头默认向上)
rt 90 ;箭头右转90度
pu ;抬笔
setxy -300 0 ;移动到横坐标为-300、纵坐标为0的位置
pd ;落笔
fd 600 ;向前画线600像素的距离(此时箭头向右)
pu ;抬笔
setxy 0 0 ;箭头设置到原点
ht ;隐藏箭头
end
运行程序
hua_shizi_zuobiao
运行效果
ξ 10.4 获取位置
位置指令
xcor: -> x coordinate 获取当前横坐标值
格式:xcor
示例:
show xcor
ycor: -> y coordinate 获取当前纵坐标值
格式:ycor
示例:
show ycor
pos: -> position 获取当前所在位置
格式:pos
示例:
show pos
ξ 10.5 计算距离
计算当前位置到目标位置的距离
distance 指令
格式: distance [ 目标位置横坐标 目标位置纵坐标 ]
示例:
setpos [ 0 0 ]
show distance [ 0 60 ]
;输出:60
show distance [ 60 0 ]
;输出:60
show distance [ 60 60 ]
;输出:84.8528137423857
下一篇
第11章:航向、角度与弧线
ξ 11.1 航向与角度
ξ 11.2 航向指令
ξ 11.3 计算航向
ξ 11.4 圆指令
ξ 11.5 椭圆指令
ξ 11.6 弧线指令
ξ 11.7 代码:画圆、椭圆和弧线