使用速度确定方向

在编程过程中,有时需要根据两个速度(x和y)确定精灵应该指向的方向。本文介绍将提供正确方向的脚本以及其工作原理的解释。

脚本

图

它的工作原理

下半部分计算方向,假设y不为零(当x除以y时会产生错误)。数学函数“atan”代表“反正切”,是正切的反函数,用于确定直角三角形两条腿的比率。

该脚本将x和y轴视为直角三角形的两条腿,并使用“atan”来计算角度。然而,由于角度必须介于-90和90之间,必须添加“y > 0”条件(或布尔块),以将精灵指向正确的方向。

值得注意的是,通常的几何学使用的是atan(y/x)(而不是x/y)来确定角度;脚本中的翻转是为了与Scratch的非常规度量系统(0度通常为右侧)相匹配。

脚本的上半部分是一个简单的比较。如果y速度为零,忽略x速度可能为零的情况,唯一可能的方向是右和左(90度和-90度)。如果x和y速度都为零,精灵将面向右侧(90度)。

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程