一、用鍵盤控制移動─(簡單)
1. 從「事件」積木區中,拉出「當『空白』鍵被按下」。
2. 將「空白」鍵,改成方向鍵(向右)。
3. 在程式內,放入「面朝90度」及「移動10點」。
4. 重覆步驟(2)(3),分別做出(向上、向下、向左)鍵,並將「面朝__度」,改成上、下、左。
二、另一種鍵盤控制移動方式─(進階)
1. 透過「控制」中的「重複無限次」迴圈方塊,讓裡面的指令不斷重複。
2. 透過「控制」中的「如果…」條件判斷方塊,來判斷條件是否成立。
3. 透過「偵測」中的「…鍵被按下了嗎」偵測方塊,來判斷按下哪個按鍵。
4. 若偵測到鍵盤按下「向上鍵」的話,就執行裡面的動作:面向上方及移動。
5. 重覆步驟4,分別做出(向右、向左、向下)的判斷程式。
一般而言,兩種方式都可以控制角色上、下、左、右移動。但若兩種同時比較時,會發現第一種按下去之後,約有0.5秒的停頓時間,會造成角色移動延遲。若在簡單的控制中,兩種方式並無太大差異。在遊戲製作過程中,會採用第二種程式判斷,來控制角色移動,操作行為會比較流暢。
由於「事件」積木中,並無關於滑鼠啟動程式的語法,因此需要透過「當綠旗被點擊」或「當『空白』鍵被按下」的積木,來啟動程式。
1. 從「事件」積木區中,拉出「當『空白』鍵被按下」。
2. 從「動作」積木區中,拉出「定位到『隨機』位置」,並將「隨機」改成「鼠標」。(此時,若按下「空白鍵」,會發現角色立即移動到滑鼠位置後就停止了,需要再次按「空白鍵」才會再次移到滑鼠位置,很不方便。因此,需要再加入「重複執行」的迴圈指令,要它重複做同樣的動作。)
4. 從「控制」積木區中,拉出「重複無限次」積木,並將「定位到『鼠標』位置」拉到裡面。
5. 按下「空白鍵」,執行程式看看。
用「當綠旗被點擊」或「當『空白』鍵被按下」的積木,都可以當成啟動程式的觸發事件。但因角色會隨滑鼠移動,所以在按綠旗後執行程式時,角色會立即移動到畫面左上方。因此,為了避免這種情形發生,建議:
使用滑鼠控制角色時,可以選用「當『空白』鍵被按下」此方塊,讓滑鼠停留在畫面中間,並用空白鍵來開始程式。
使用鍵盤控制角色時,選用「當綠旗被點擊」或「當『空白』鍵被按下」的方塊,就差異不大了。
1. 從「事件」積木區中,拉出「當『空白』鍵被按下」。
2. 從「控制」積木區中,拉出「重複無限次」積木。
3. 從「動作」積木區中,拉出「面朝『鼠標』向」、「移動5點」,拉到裡面。
4. 按下「空白鍵」,執行程式看看。
第三種移動方式,可以使用滑鼠「立即」控制角色移動;第四種移動方式,則是角色「逐漸」往滑鼠方向移動,中途可以隨時隨滑鼠位置,改變角色前進方向。
第四種移動方式,若要前進速度慢一點,可以調整「移動__步」,將「10」調為「5」,或其他比「10」小的數字;若要速度快一點,則可調成比「10」大的數字。
五、固定在水平或垂直位置移動
1.角色固定在底下或上面,使用滑鼠或鍵盤控制,做水平移動。
2.角色固定在左或右邊,使用滑鼠或鍵盤控制,做垂直移動。
鍵盤控制:
如果按「向右」鍵時,角色面向右邊,x改變5點
如果按「向左」鍵時,角色面向左邊,x改變-5點
滑鼠控制:
定位到x:「鼠標的x」 y:「-100(或其他位置)」