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) 度

参见