From Test-Scratch-Wiki
Y 改变 () | |
Y 改變 () | |
类别 | 动作类积木 |
形狀 | 条形积木 |
Y 改变 () 积木,原文为 change y by (),是个动作类的条形积木。这个积木可以移动角色的 Y 座標。
用法示例
通常在游戏中,玩家控制角色的移动速度, Y 改变 () 还有 X 改变 () 积木在这里就非常有帮助。Y 轴的范围在 -180 与 180 之间。
- 下面的程式可以控制敲方块游戏中的横杆,yVelocity 变量用来控制角色的上下运动,这可让角色加速和减速。
變數 [yVelocity v] 設為 [0] 重複無限次 如果 <[向上 v] 鍵被按下?> 那麼 變數 [yVelocity v] 改變 (2) end 如果 <[向下 v] 鍵被按下?> 那麼 變數 [yVelocity v] 改變 (-2) end y 改變 (yVelocity) 如果 <(yVelocity) > [0]> 那麼 變數 [yVelocity v] 改變 (-1) end 如果 <(yVelocity) < [0]> 那麼 變數 [yVelocity v] 改變 (1) end end
- 这个积木也常用在跳跃的程式中,如下:
重複 (8) 次 y 改變 (5) 等待 (0.1) 秒 end 等待 (1) 秒 重複直到 <碰到 [Ground v] ?> //Ground 意为地面 y 改變 (-5) 等待 (0.1) 秒 end
而使用下面的程式可以让跳跃的动作更平顺
滑行 (0.5) 秒到 x: (x 座標) y: ((y 座標) + (40)) 等待 (1) 秒 重複直到 <碰到 [Ground v] ?> 滑行 (0.125) 秒到 x: (x 座標) y: ((y 座標) - (10)) end
替代用法
- 主页:Zho:替代用法列表
这个积木可以用以下代码来取代:
y 設為 ((y 座標) + (change)) 定位到 x: (x 座標) y: ((y 座標) + (change)) 定義 将 y 改为 (value) //运行时不刷新屏幕,value 意为数值 變數 [pastDirection v] 設為 (方向)//pastDirection 意指过去的方向 面朝 (0 v) 度 移動 (value) 點 面朝 (pastDirection) 度