From Test-Scratch-Wiki

Translate: - English - Português - 中文 
X 座標
(X 座標)
類別 動作類積木
形狀 橢圓形積木

X 座標積木,原文為 X Position,是個動作類橢圓形積木。用來保存角色的 X 位置。這個積木可以顯示為舞台監控視窗

用法示例

由於這個積木保存了角色的 X 座標, 當一個程式需要知道角色的 X 位置時就可以用上它,有許多實際的例子 —例如,你可以用這個積木偵測你離舞台左邊緣或右邊緣的位置是多少。

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

另一個用法是基於可移動滑杆來設置數值,而不是使用 Scratch 的默認滑杆 —底下的程式賦予一個值給滑杆的 X 座標。

變數 [worms v] 設為 (x 座標)

其它的常見用法則有:

  • 透過紀錄來比較 X 座標以檢查移動。
當 @greenflag 被點擊
變數 [x_pos prev v] 設為 (x 座標) //pos 为 position,表示位置;prev 意为前一个
重複無限次 
  如果 <<(x_pos prev) = (x座標)> 不成立> 那麼 
    說出 [我的位置移动了!] (2) 秒 // 如果 x 座標变了,就说些话
    變數 [x_pos prev v] 設為 (x 座標)
  end
end
  • 用來不斷儲存 X 的移動位置,之後可以重演這個運動(動作重播)
當 @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:替代用法列表

這個積木可以用以下代碼來替代:

([x座標 v] \( [某个角色 v] \))

參見