From Test-Scratch-Wiki

Translate: - English - 中文 
此頁面介绍的是积木. 若要了解积木回传的值,请见 Zho:Y 座标(值)
Y 座标
(y 座標)
类别 动作类积木
形狀 椭圆形积木

Y 座标积木,原文为 Y Position,是个动作类椭圆形积木。这个积木用来储存角色的 Y 座标。此积木可以被显示在舞台监控视窗上。

用法示例

因为积木可以回传角色的 Y 座標值,当想知道角色目前的 Y 座标时就可以在程式中用上它,实际应用的例子非常多,例如,你可以用这个积木来侦测你在舞台画面的哪个位置。

重複無限次 
  等待直到 <(y 座標) > [220]>
  變數 [Hits v] 改變 (1)//Hits 意指点击
end

另一个用法是基于可移动滑杆来设置数值,而不是使用 Scratch 的默认滑杆,底下的程式赋予一个值给滑杆的 Y 座標

變數 [sliderValue v] 設為 (y 座標)

其它常见的用法还有:

  • 透过纪录来比较 Y 座标以检查移动。
當 @greenflag 被點擊
變數 [y_pos prev v] 設為 (y 座標)
重複無限次 
  如果 <<(y_pos prev) = (y 座標)> 不成立> 那麼 //pos 为 position,表示位置;prev 意为前一个
    說出 [我的位置移动了!] (2) 秒 // 如果 y 座標变了,就说些话
    變數 [y_pos prev v] 設為 (y 座標)
  end
end
  • 用来不断储存 Y 的移动位置,之后可以重演这个运动(动作重播)
當 @greenflag 被點擊 // 将这个程式用在角色上
刪除第 (全部 v) 項 \( [x positions v] \) //positions 意指位置
刪除第 (全部 v) 項 \( [y positions v] \)
說出 [移动你的鼠标,我将会重演这个运动!] (2) 秒
說出 [Go!] (1) 秒
重複 (50) 次 
  新增項目 (滑鼠游標的 x) \( [x positions v] \)
  新增項目 (滑鼠游標的 y) \( [y positions v] \)
  等待 (0.1) 秒 // 以 0.1 秒的速率记录 50 个坐标
end
變數 [counter v] 設為 [1] //counter 意为 计数
說出 [我将为你重播这个运动!] (2) 秒
重複 (50) 次 
  定位到 x: (清單第 (counter) 項項目\( [x positions v] \) :: list) y: (清單第 (counter) 項項目\( [y positions v] \) :: list)
  等待 (0.1) 秒
  變數 [counter v] 改變 (1)
end
  • 用来改变角色的运动速度,基于它的坐标

替代用法

主頁:Zho:替代用法列表

这个积木可以用以下代码来替代:

([y 座標 v] \( [角色1 v] \))

参见