說明:
1、斜體表示需要添加動畫效果展示
2、`1234` 引用字體表示為scratch代碼塊名稱
* * * * *
* * * * *
* * * * *
## 復習上節課學習的內容
小朋友們好!我是阿達老師。咱們 已經完成了《星星獵手》游戲的制作,相信你在完成作品的那個瞬間心里一定很得意吧,自已親手完成一件作品是非常有成就感的事情,今天阿達老師就來教你們做一款新的游戲,這個游戲的名字叫做《追逐奶酪》。
我們就正式進入這節課的學習內容吧!
## 本節課知識點
使用鍵盤右下角的方向鍵控制角色移動
## 游戲背景介紹

首先,我們來看一下這個游戲的運行效果。,應該可以猜到這是一款迷宮類游戲,迷宮游戲是世界上最早出現,也是最流行的游戲之一。我們需要在迷宮里快速思考,判斷出最快、最合理的路徑,其間還需要躲避怪獸,收集寶物,以上這些元素在我們今天這個游戲里統統都有,我們一起開始吧
小老鼠杰瑞很餓,它被困在的迷宮里,同時,它也聞到了蛋糕的幽香。我們可以看到蛋糕被放在一個精美的蛋糕盒里,我們現在要幫助它找到蛋糕,同時還需要注意躲避邪惡的甲蟲,并且還要小心幽靈,碰到幽靈和甲蟲中的任何一個 游戲就會結束
## 視頻實戰
我們打開網易咔嗒,因為這節課我們是創作一個全新的作品,所以,直接在首頁點擊“開始創作”按鈕,進入scratch的編程環境
我們分別要對 杰瑞、甲蟲、幽靈 三個角色進行編碼,
## 項目分析,把問題分解之后,我們要完成以下工作:
## 1、背景
我們要設置背景區的圍墻, 這個可以用畫筆功能制作完成*(視頻展示:畫筆繪制背景動畫效果)*
## 2、杰瑞:
我們要實現通過鍵盤上的方向鍵控制它上下左右移動,并且不能穿過圍墻(視頻展示:杰瑞上下左右移動動畫效果)*
## 3、甲蟲:
甲蟲沿著墻壁快速爬行,當碰到墻壁的時候,它會隨機調轉方向,當杰瑞磁到甲蟲的時候游戲就結束*(視頻展示:杰瑞碰到甲蟲效果)*
## 4、幽靈:
幽靈可以從墻的上方飄過,它們會出其不意的出現在舞臺區的任何位置,然后又消失,當杰瑞磁到幽靈的時候游戲同樣結束*(視頻展示:杰瑞碰到幽靈效果)*
《尋找蛋糕》這個項目需要用五到六節課的時間來完成,我們這節課先來實現通過鍵盤控制杰瑞移動的代碼吧,
我們先從角色區點擊導入角色按鈕,從左側的分類欄里選擇***動物***類別,找到小老鼠,點擊“確定”,小老鼠就導入到我們的角色區了
首先,我們先要設置舞臺的背景區,也就是要設置迷宮的道路區域,這部分我們可以自由發揮,我們可以在白紙上畫一個迷宮的形狀,然后用手機把我們設計的迷宮道路拍下來,上傳到電腦,再導入成為我們的背景,
也可以直接設置一個藍色背景,然后自已畫迷宮道路,在這里阿達老師使用的是第二種方式,用畫筆模塊組里的代碼塊畫了一個迷宮圍墻,畫筆的使用技巧我們在自定義模塊的課程中已經學習過了,在這里和阿達老師一起復習一下吧
## 自定義模塊知識點講解
我們到目前為止已經學習了很多個代碼塊了,這些代碼塊可以各自完成特定的功能,比如`移動10步`代碼塊,我們并不知道他是如何實現移動功能的,我們只知道調用這個代碼塊的時候可以實現角色移動的效果,這就是我們通常編程里面說的封裝的概念,所謂封裝,就是把可以實現一段功能的算法寫在一個子程序里(在一些主流的編程語言中也叫函數或者方法)然后給這個子程序起一個名字,我們想要實現這個功能的時候直接調用這個子程序就可以了,而這個我們自已編寫的子程序在我們的scratch就稱之為“自定義模塊”
現在就開始我們的迷宮工程設計吧,從事件模塊組里拖動`當綠旗被點擊`代碼塊到腳本區,然后從畫筆模塊組里拖動`清空`代碼塊出來,`清空`這個代碼塊的作用是把我們已經畫出來的線段清空,
接下來進行自定義模塊的創建,選擇更多模塊組,點擊`新建功能模塊`,在彈窗里輸入自定義模塊的名字,我們把名字設置為“左上角圍墻” 再點擊確定,在腳本區就會出現一個新創建的紫色模塊了,
有了我們自已的積木塊,我們還需要對新建的積木塊進行算法設計,我們現在要實現在舞臺區的左上角畫一個直角圍墻,首先,我們需要先做一下初始化,
1、先初始化位置,從動作模塊組里拖動`移到x...y...`代碼塊出來,設置起始坐標為(-200,100)
2、再從畫筆模塊組里拖動`將畫筆顏色設定為`代碼塊出來,設置顏色為紫色
3、從畫筆模塊組里拖動`將畫筆大小設定為`代碼塊出來,設置畫筆大小為15
做完以上初始化操作,我們就可以開始執行繪畫步驟了,小朋友們平時寫字的時候第一步是不是要把筆尖放到紙張上然后進行移動來寫字呢,在scratch`落筆`這個代碼塊就是執行的“把筆尖放到紙張上的動作”,而`抬筆`執行的就是我們寫完字筆尖從紙張離開的動作,而`落筆`和`抬筆`兩個代碼塊之間的操作就是所畫線段的移動軌跡了,我們從動作模塊組里拖動`將x坐標增加`代碼塊出來,將數字改為130,拖動`向右旋轉15度`代碼塊出來,裝飾數字改為90度,再拖動`將y坐標增加`代碼塊出來,把這三個代碼塊放入到`落筆`和`抬筆`代碼塊中間,這樣在舞臺區左上角畫一個直角圍墻的積木塊就完成了,
我們在`當綠旗被點擊`代碼塊的下方調一下我們剛剛完成的自定義模塊,然后點擊綠旗調試一下,一個直角就完成了,然后我們在左下角以及舞臺區的右側依次繪制出我們想要的迷宮圍墻,學習了上面的步驟,我們是不是可以依照自已的想法來隨心所欲的繪制迷宮地圖了呢?
## 小灶時間
- 簡介
- 第二章-星星獵手
- 2.1 玩玩游戲吧
- 2.2 角色到位!
- 2.3 貓咪動起來
- 2.4 海馬動起來
- 2.5 海馬和貓咪碰上啦
- 2.6 抓海星啦!
- 2.7 抓了幾個海星?
- 2.8 更多的海馬過來啦
- 第三章 尋找蛋糕(迷宮類游戲)
- 第一課 使用畫筆繪制迷宮圍墻
- 第二課(1) 鍵盤操作杰瑞移動
- 第二課(2) 解決杰瑞橫穿圍墻問題
- 第三課 甲蟲狂潮
- 第五課 幽靈出沒
- 第六課 收獲金幣
- 第四章 黑洞大作戰
- 4.1 玩玩游戲吧&分析制作思路
- 4.2 level1級別的物體行動
- 4.3 黑洞轉起來
- 4.4 吞噬物體&記錄分數
- 4.5 黑洞變大
- 4.6 leve2 級別的物體
- 4.7 level2吞噬、level3吞噬
- 4.8 游戲做好啦!
- 第五章 靈藥戰爭
- 5.1群魔亂舞
- 5.2靈藥驚現
- 5.3閃轉騰挪
- 5.4大功告成
- 第六章 跳躍的猴子
- 6.1 part1