From Test-Scratch-Wiki

(Created page with "{{:Eng:X Position (block)/translate}} {{Zho/积木 | 名 = X 座标 | sb = (X 座標) | 类别 = 动作类积木 | 形狀 = Zho:...")
 
(用法示例)
 
(One intermediate revision by the same user not shown)
Line 6: Line 6:
 
| 形狀      = [[Zho:椭圆形积木|椭圆形积木]]
 
| 形狀      = [[Zho:椭圆形积木|椭圆形积木]]
 
}}
 
}}
The '''x座標''' [[Zho:积木|积木]] is a [[Zho:动作类积木|动作类积木]] and a [[Zho:椭圆形积木|椭圆形积木]]. The block holds its [[Zho:角色|角色]]的 x座標. This block can be displayed as a [[Zho:舞台监控视窗|舞台监控视窗]].
+
X 座标[[Zho:积木|积木]],原文为 '''X Position''',是个[[Zho:动作类积木|动作类]][[Zho:椭圆形积木|椭圆形积木]]。用来保存[[Zho:角色|角色]]的 X 位置。这个积木可以显示为[[Zho:舞台监控视窗|舞台监控视窗]]
  
 
==用法示例==
 
==用法示例==
As this block holds its sprite's x座標, it can be used when a script needs to know its sprite's x座標. There are many cases of this {{-}} for example, you could use the block to detect how far left or right you are on the screen.
+
由于这个积木保存了角色的 X 座標, 当一个程式需要知道角色的 X 位置时就可以用上它,有许多实际的例子{{-}}例如,你可以用这个积木侦测你离舞台左边缘或右边缘的位置是多少。
 
<scratchblocks>
 
<scratchblocks>
 
重複無限次  
 
重複無限次  
 
   等待直到 <(x座標) > [220]>
 
   等待直到 <(x座標) > [220]>
   變數 [Hits v] 改變 (1)
+
   變數 [Hits v] 改變 (1) //Hits 意指点击
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
Another use is setting values based on a movable slider without using Scratch's default slider {{-}} the script sets the value to the slider's x座標.
+
另一个用法是基于可移动滑杆来设置数值,而不是使用 Scratch 的默认滑杆{{-}}底下的程式赋予一个值给滑杆的 X 座標。
  
 
<scratchblocks>變數 [worms v] 設為 (x 座標)</scratchblocks>
 
<scratchblocks>變數 [worms v] 設為 (x 座標)</scratchblocks>
  
Other common uses are:
+
其它的常见用法则有:
*Comparing the x座標 with a record to check for movement
+
*透过纪录来比较 X 座标以检查移动。
 
<scratchblocks>
 
<scratchblocks>
 
當 @greenflag 被點擊
 
當 @greenflag 被點擊
變數 [x_pos prev v] 設為 (x 座標)
+
變數 [x_pos prev v] 設為 (x 座標) //pos 为 position,表示位置;prev 意为前一个
 
重複無限次  
 
重複無限次  
 
   如果 <<(x_pos prev) = (x座標)> 不成立> 那麼  
 
   如果 <<(x_pos prev) = (x座標)> 不成立> 那麼  
     說出 [My xpostion moved!] (2) 秒 // if the x座標 moved, say something
+
     說出 [我的位置移动了!] (2) 秒 // 如果 x 座標变了,就说些话
 
     變數 [x_pos prev v] 設為 (x 座標)
 
     變數 [x_pos prev v] 設為 (x 座標)
 
   end
 
   end
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
*Constantly storing a sprite's X movement so it can be re-enacted later
+
*用来不断储存 X 的移动位置,之后可以重演这个运动(动作重播)
 
<scratchblocks>
 
<scratchblocks>
當 @greenflag 被點擊 // script only works in a sprite!
+
當 @greenflag 被點擊 // 将这个程式用在角色上
刪除第 (全部 v) 項 \( [x座標s v] \)
+
刪除第 (全部 v) 項 \( [x positions v] \) //positions 意指位置
刪除第 (全部 v) 項 \( [y 座標s v] \)
+
刪除第 (全部 v) 項 \( [y positions v] \)
說出 [Move your mouse and I will reenact the movement!] (2) 秒
+
說出 [移动你的鼠标,我将会重演这个运动!] (2) 秒
 
說出 [Go!] (1) 秒
 
說出 [Go!] (1) 秒
 
重複 (50) 次  
 
重複 (50) 次  
   新增項目 (滑鼠游標的 x) \( [x座標s v] \)
+
   新增項目 (滑鼠游標的 x) \( [x positions v] \)
   新增項目 (滑鼠游標的 y) \( [y 座標s v] \)
+
   新增項目 (滑鼠游標的 y) \( [y positions v] \)
   等待 (0.1) 秒
+
   等待 (0.1) 秒 // 0.1 秒的速率记录 50 个坐标
end // records 50 coordinates at a rate of one for every 0.1 seconds
+
end
變數 [counter v] 設為 [1]
+
變數 [counter v] 設為 [1] //counter 意为 计数
說出 [I will reenact it for you now!] (2) 秒
+
說出 [我将为你重播这个运动!] (2) 秒
 
重複 (50) 次  
 
重複 (50) 次  
   定位到 x: (清單第 (counter) 項項目\( [x座標s v] \) :: list) y: (清單第 (counter) 項項目\( [y 座標s v] \) :: list)
+
   定位到 x: (清單第 (counter) 項項目\( [x positions v] \) :: list) y: (清單第 (counter) 項項目\( [y positions v] \) :: list)
 
   等待 (0.1) 秒
 
   等待 (0.1) 秒
 
   變數 [counter v] 改變 (1)
 
   變數 [counter v] 改變 (1)
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
*Changing a sprite's speed based on its [[Zho:坐标系统|坐标系统]]
+
*用来改变角色的运动速度,基于它的[[Zho:坐标系统|坐标]]
  
==应用==
+
==替代用法==
{{main|List of Block Workarounds}}
+
{{Zho/主页|Zho:替代用法列表}}
The block can be simply replicated with the following block:
+
这个积木可以用以下代码来替代:
  
<scratchblocks>([x座標 v] \( [wanted sprite v] \))</scratchblocks>
+
<scratchblocks>([x座標 v] \( [某个角色 v] \))</scratchblocks>
  
 
==参见==
 
==参见==

Latest revision as of 14:31, 21 April 2018

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] \))

参见