教學原文參考:九宮挌拼圖
這篇文章會介紹,如何在 Scratch 3 裡使用變數、清單、多個角色、重複、滑行、廣播訊息和數學計算...等積木,實作一個九宮挌拼圖的小遊戲。
在角色編輯區,刪除貓咪角色,使用繪畫,繪製新角色 ( 參考:造型與繪圖 )。
使用方形工具,畫出一個正方形 ( 鍵盤 shift 鍵按著畫,可以畫出正方形 ),將角色命名為 move。
複製 move 腳色,將名稱改成 box1。
將 box1 造型裡的正方形,改成白底黑框的正方形,並用文字工具在中間輸入數字 1。
複製七次造型,分別將複製出的七個造型,改成 2~8 的數字。
點擊 move 角色,建立「方塊、空格、ax、ay、n、ox、oy」七個變數以及「過關、檢查、list」三個清單,個別說明如下圖所示:
設計點擊綠旗的程式,一開始先讓變數和清單都是初始狀態:
接續上方的積木,將三個清單放入指定數值 ( 產生的清單內容如下圖所示 ):
接續上方積木,使用「重複 20 次」積木,每次重複將 list 的第一個項目,隨機插入後方的位置,接著移除第一個項目,就能將 list 的內容打亂,打亂完成後,廣播「ready」的訊息。
因為所有角色都會收到廣播的 ready 訊息,當收到 ready 訊息後,將 move 角色定位到九宮格的右下角,並將變數 ox 和 oy 設定為 move 角色的 x 座標與 y 座標。
接著設計收到訊息「move」的程式 ( 待會數字方塊移動後,會發送 move 訊息 ):
點擊角色 box1,編輯「數字方塊」角色的程式:
設計當方塊角色被點擊的程式:
複製七個 box1 角色,名稱分別是 box2~box8。
將複製的角色,參照下圖修改積木對應的數值。
最後,將空格的顏色改成全白。
完成後,點擊綠旗,就可以開始進行九宮格拼圖的遊戲。
範例解答:九宮挌拼圖
如果已經熟悉了九宮挌拼圖的原理,還可以嘗試更多好玩的作法:
- 沿用範例程式,增加「雲端變數」,紀錄最快過關的步數。( 解答 )
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!