角色与舞台边界
当 Scratch 里角色移动的时候,如果超过了边界并不会消失,而是会有一小部分留在舞台上,这篇文章会介绍角色和舞台的边界规则,了解规则后,就更能掌握角色和边界的互动。
突出的 15~16 点长度
开一个新的专案,使用绘图功能,加入一个 200x100 的长方形角色,对齐画布中心点。
设定点击绿旗时,定位在舞台中心 (0, 0),额外设定按下键盘上下左右键时,以各种不同的数值 ( 质数、小数、整数...等 ),让长方形上下左右移动。
设定不同数值的目的在证明不论数值多少,都会突出固定的长度。
点击绿旗,按下键盘的上下左右键,将长方形移动到舞台边缘,当移动到极限后,会发现 x 和 y 座标都会是固定的数值,长方形也会在舞台上突出 15~16 点的长度 ( 舞台宽度的一半为 240,舞台高度的一半为 180,角色宽度的一半为 100,角色高度的一半为 50 )。
- 左侧:x 座标 324 ( 240+100-16=324 )。
- 右侧:x 座标 -324 ( -240-100+16=-324 )。
- 上缘:y 座标 215 ( 180+50-15=215 )。
- 下缘:y 座标 -215 ( -180-50+16=-215 )。
如果角色的长宽不同,抵达边界后的座标也会不同,为什么会出现这么奇怪的座标呢?因为当角色超过边界时,Scratch 会自动计算,将角色的一部分 ( 15~16 点 ) 突出在舞台上,然而 xy 座标是代表角色的“中心点”座标,经过计算后,不同尺寸的角色就会是不同的数值。
计算碰到边界
了解原理后,就能够做出“长方形跑到右侧消失后,又从左侧冒出来”的效果:
因为角色抵达右侧边界的 x 座标为“240 + ( 角色宽度/2 ) - 16”,所以使用“240 + ( 角色宽度/2 ) - 17”。
完成后,点击绿旗,就可以看到长方形从左到右不断循环移动。
微信扫码关注
抖音扫码关注