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

參見

Cookies help us deliver our services. By using our services, you agree to our use of cookies.