From Test-Scratch-Wiki
(Created page with "{{:Eng:X Position (block)/translate}} {{Zho/积木 | 名 = X 座标 | sb = (X 座標) | 类别 = 动作类积木 | 形狀 = Zho:...") |
|||
Line 6: | Line 6: | ||
| 形狀 = [[Zho:椭圆形积木|椭圆形积木]] | | 形狀 = [[Zho:椭圆形积木|椭圆形积木]] | ||
}} | }} | ||
− | + | X 座标[[Zho:积木|积木]],原文为 '''X Position''',是个[[Zho:动作类积木|动作类]]的[[Zho:椭圆形积木|椭圆形积木]]。用来保存[[Zho:角色|角色]]的 X 位置。这个积木可以显示为[[Zho:舞台监控视窗|舞台监控视窗]]。 | |
==用法示例== | ==用法示例== | ||
− | + | 由于这个积木保存了角色的 X 座標, 当一个程式需要知道角色的 X 位置时就可以用上它,有许多实际的例子{{-}}例如,你可以用这个积木侦测你离舞台左边缘或右边缘的位置是多少。 | |
<scratchblocks> | <scratchblocks> | ||
重複無限次 | 重複無限次 | ||
等待直到 <(x座標) > [220]> | 等待直到 <(x座標) > [220]> | ||
− | 變數 [Hits v] 改變 (1) | + | 變數 [Hits v] 改變 (1) //Hits 意指点击 |
end | end | ||
</scratchblocks> | </scratchblocks> | ||
− | + | 另一个用法是基于可移动滑杆来设置数值,而不是使用 Scratch 的默认滑杆{{-}}底下的程式赋予一个值给滑杆的 X 座標。 | |
<scratchblocks>變數 [worms v] 設為 (x 座標)</scratchblocks> | <scratchblocks>變數 [worms v] 設為 (x 座標)</scratchblocks> | ||
− | + | 其它的常见用法则有: | |
− | * | + | *透过纪录来比较 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座標)> 不成立> 那麼 | ||
− | 說出 [ | + | 說出 [我的位置移动了!] (2) 秒 // 如果 x 座標变了,就说些话 |
變數 [x_pos prev v] 設為 (x 座標) | 變數 [x_pos prev v] 設為 (x 座標) | ||
end | end | ||
end | end | ||
</scratchblocks> | </scratchblocks> | ||
− | * | + | *用来不断储存 X 的移动位置,之后可以重演这个运动(动作重播) |
<scratchblocks> | <scratchblocks> | ||
− | 當 @greenflag 被點擊 // | + | 當 @greenflag 被點擊 // 将这个程式用在角色上 |
− | 刪除第 (全部 v) 項 \( [ | + | 刪除第 (全部 v) 項 \( [x positions v] \) //positions 意指位置 |
− | 刪除第 (全部 v) 項 \( [y | + | 刪除第 (全部 v) 項 \( [y positions v] \) |
− | 說出 [ | + | 說出 [移动你的鼠标,我将会重演这个运动!] (2) 秒 |
說出 [Go!] (1) 秒 | 說出 [Go!] (1) 秒 | ||
重複 (50) 次 | 重複 (50) 次 | ||
− | 新增項目 (滑鼠游標的 x) \( [ | + | 新增項目 (滑鼠游標的 x) \( [x positions v] \) |
− | 新增項目 (滑鼠游標的 y) \( [y | + | 新增項目 (滑鼠游標的 y) \( [y positions v] \) |
等待 (0.1) 秒 | 等待 (0.1) 秒 | ||
− | end // | + | end // 以 0.1 秒的速率记录 50 个坐标 |
− | 變數 [counter v] 設為 [1] | + | 變數 [counter v] 設為 [1] //counter 意为 计数 |
− | 說出 [ | + | 說出 [我将为你重播这个运动!] (2) 秒 |
重複 (50) 次 | 重複 (50) 次 | ||
− | 定位到 x: (清單第 (counter) 項項目\( [ | + | 定位到 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> | ||
− | * | + | *用来改变角色的运动速度,基于它的[[Zho:坐标系统|坐标]] |
− | == | + | ==替代用法== |
− | {{ | + | {{Zho/主页|Zho:替代用法列表}} |
− | + | 这个积木可以用以下代码来替代: | |
− | <scratchblocks>([x座標 v] \( [ | + | <scratchblocks>([x座標 v] \( [某个角色 v] \))</scratchblocks> |
==参见== | ==参见== |
Revision as of 14:16, 21 April 2018
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) 秒 end // 以 0.1 秒的速率记录 50 个坐标 變數 [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] \))