相对坐标
如果你已经理解了前面的内容,下面来看一个更加接近Scratch实际应用的例子:
如图,玩家的坐标是(10, 20),敌人的坐标是(50, 40)。请描述玩家与敌人的相对位置关系。
用平时的语言描述,大概是:
对于玩家来说,敌人在玩家右边40m、上方20m的地方。
如果换成“xx相对xx”的方式描述呢?
敌人相对玩家的坐标是(40, 20)
这要怎么理解? 还记得我们之前提到过的“参考系”吗?如果玩家当做世界的中心,画一个新的坐标系:
在这个新的坐标系里,敌人和玩家的坐标分别应该是多少呢?
也就是说,“敌人相对玩家的坐标是(40, 20)”的意思是: 假如把玩家当作世界中心(也就是(0, 0),坐标系原点),敌人在新坐标系中的坐标是(40, 20)
(“以xx为参考系”,你可以暂时理解为:以xx为中心(原点),建立坐标系)
换个数据呢?
如图,玩家的坐标是(10, -20),敌人的坐标是(-30, 20)。请描述玩家与敌人的相对位置关系。
x = 敌人x - 玩家x
= (-30) - 10
= -40
y = 敌人y - 玩家y
= 20 - (-20)
= 40
因此,敌人相对玩家的坐标是(-40, 40)
画个图可能助于理解——
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=simple-math/simple/lec0502&type=comment"
title="{小Simple也能看懂的Scratch常用数学知识 0502}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引