Scratch編程(十一)運動模塊


如果要制作游戲或者帶有動畫的程序,使用【運動模塊】中的積木移動角色是最常見的操作。

所謂角色移動,是指命令角色移動到舞台中的某一個具體的坐標點,或者旋轉到一個特定的方向。

本節就讓我們大家一起來學習角色的移動。


舞台是角色演出的地方,它是一個480*360的矩形網格,中線點是坐標(0,0)。

一、移動類積木匯總


1.移動X步:

  • X為正數(1.2.3…),角色在初始朝向往前移動X像素(即角色面向90度方向,往右走)。
  • X為負數(-1.-2.-3…),角色在初始朝向往后移動X像素(即角色面向-90度方向,往左走)。(通常與造型搭配做走步效果)

     

  • 2.1移到隨機位置:即將角色移動到舞台的隨機位置;

  • 2.2移到某個角色或者鼠標:角色會移到指定的角色位置或者移到鼠標位置 (瞬間移動,通常用於初始化角色坐標)

     


     

3.移到XY:角色移到輸入數值的固定X和Y坐標值(瞬間移動,通常用於初始化角色坐標)


4.1.在多少時間(秒)內滑行到隨機位置
4.2.在多少時間(秒)內滑行到指定坐標(X:Y)(滑行,通常用於簡單移動特效)


二、面向類積木詳解

面向方向:通常用作控制角色在舞台中的上下左右朝向,即0朝上,90朝右,180朝下,-90朝左。

面向指針:即朝着指針所指方向;如果舞台有多少個角色,通過點擊下拉箭頭還會有面向其他角色的選項。


三、旋轉類積木

角色的旋轉方式有兩種:分別是左轉和右轉

左轉模塊:就是角色在使用之后向左旋轉一定的角度(填入的角度值)
右轉模塊:就是角色在使用之后向右旋轉一定的角度(填入的角度值)
PS:正常我們一個圓是(0度—360度),也就是循環旋轉360除以15次,即可實現角色轉了一圈。


四、碰到邊緣就反彈,旋轉方式

碰到邊緣就反彈:即當角色觸碰到舞台邊緣,角色就會反彈回來,不會走出舞台。

將旋轉方式設為:分為三種,意識左右旋轉,二是不可旋轉,三是任意旋轉。

當我們不設置旋轉方式時,當角色如果朝右走到舞台邊緣,然后反彈回來,會呈現如下圖所示:

你會發現角色倒了過來,因此在這里就要設置角色左右旋轉。至於其他兩種旋轉,希望小朋友下去自行測試一下。


五、如何實現上下左右移動【高級,常用游戲中控制角色上下左右行走】

將X坐標設為和將Y坐標設為,這兩個組合會把我們的角色固定在我們舞台的某一個位置;
將X坐標增加和將Y坐標增加,這兩個組合可以實現我們角色在舞台上的位置移動變化;
整個舞台是由X(-240到240)和Y(-180到180)構成的一個二維平面區域組成見下圖:

每個角色開始都有一個起始位置(將X設為多少:將Y設為多少);X控制角色的水平位置,Y控制角色的垂直位置;

上下移動(將Y的值增加多少):就是將角色Y的值進行改變,Y的值為正數就是向上移動,反之就是向下移動;

左右移動(將X的值增加多少):就是將角色X的值進行改變,X的值為正數就是向右移動,反之就是向左移動;


六、最下面的三個變量 

X坐標:指當期角色水平位置的值,也就是X的值(取值范圍-240 —— 240)
Y坐標:指當期角色垂直位置的值,也就是Y的值(取值范圍-180 —— 180)
方向:指當期角色的一個朝向(取值范圍-180——180)

前面有矩形小框,這個是可以勾選的,勾選之后會在我們的舞台上出現,這跟以后要講的變量是一樣的,只是這個是系統定義的變量,不能改名稱,而且這個變量是每個角色自己對應的,不是所有角色共有的。如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM