* * * * *
* * * * *
## 復習上節課學習的內容
Hi,小朋友們!我是阿達老師。我們在前面的課程中完成了《靈藥戰爭》中小怪物的實現效果,今天我們繼續學習,完成神秘靈藥的代碼,我們開始吧
## 游戲背景介紹
小阿達,來到了神秘的異次完空間,那里有可以提升智力的靈藥,為了能夠變得更聰明,小阿達決定闖闖這個異次元空間,與怪物大戰三百回合,收集足夠多的靈藥
我們移動鼠標,不僅要去收集靈藥,又要避開逼近過來怪物侵襲,當靈藥和怪物在舞臺區漫游的時候,它們會不斷的通過克隆的方式來擴大自已陣營的規模,我們收集到一顆靈藥可以加1分,但被小怪物攻擊一次之后就會減3分,分數超過20我們就順利過關,分數下降到0以下,就游戲失敗了,要重新來過,這個規則小朋友們可以自已設置,用來調整游戲的難度
在這個快節奏的游戲靈藥爭奪戰中,小朋友們需要用閃電般的反應去捕捉靈藥,同時怪物在對你步步緊逼,游戲使用的克隆功能,組織了一支龐大的怪物軍團
## 實現分析
靈藥能夠不斷的被復制出來,并且向阿達靠攏,當阿達收集到一顆靈藥時,我們讓分數增加1
## 本節課知識點
使用克隆知識點來實現靈藥在舞臺區的迅速移動,并實現分數的累加規則
## 視頻實戰
我們打開網易咔嗒,在我的作品中選擇《靈藥戰爭》項目,進入scratch的編程環境
切換到靈藥的腳本區,我們先建立一個綠旗點擊事件,從事件模塊組里拖入`當綠放被點擊`代碼塊,在下面拖入設置角色大小的代碼塊,我們把角色大小設置為10,因為我們要使用克隆體來實現效果,所以,從外觀模塊且里拖入`隱藏`代碼放,放到設置角色大小代碼塊的下方,如下圖:

靈藥的移動方向也是隨機的,所以隨機選擇方向的代碼和小怪物的隨機方向選擇的代碼是一致的,從動作模塊組里拖入`面向90度`代碼塊,從運行符模塊組里拖入`隨機數`代碼塊,將隨機數取值范圍設置為-180到180之間,

設置好方向后,我們實現一下靈藥移動的代碼,以及生成克隆體的代碼,這些我們在上課都已經學習過了,老師直接把代碼帖出來吧,

最后,我們把代碼塊組合起來,并嵌入到重復執行代碼塊當中,靈藥本體的預設部分邏輯就實現了,我們上節課說過了,克隆體將繼承本體已經預設好的這部分特性

下面我們為克隆體編寫個性化的代碼,從控制模塊組里拖入`當作為克隆體啟動時`,從外觀模塊組里拖入`將虛像特效設定為50`,因為我們在上一段代碼里設置了靈藥的本體隱藏,所以,對于克隆體我們需要讓它顯示出來,從外觀模塊組里再拖入`顯示`代碼塊

接下來實現一下靈藥向著小阿達匯聚的效果,從動作模塊組里拖入`面向鼠標指針`代碼塊,將“鼠標指針”改為“阿達”,再拖入`移動1步`代碼塊,再從控制模塊組里拖入`重復執行10次`代碼塊,把以上兩段代碼放入循環結果當中,將循環次數改為300次,代碼如下:

下面我們來設置一下分數累加的規則,從控制模塊組里拖入`如果...那么...`代碼塊,在條件判斷當中拖入`碰到阿達`條件代碼塊,在條件結果當中拖入`將得分增加1`代碼塊,我們再給這段代碼增加個聲效,從聲音模塊組里拖入`播放聲音`,選擇我們提前準備好的聲音,小朋友們也可以通過錄制的方式準備自已想要播放的聲音哦,酷不酷?

這段代碼的意思是:“靈藥的克隆體如果碰到小阿達就播放我們準備的聲音”,這個時候小阿達就要把靈藥收起來啦,靈藥的克隆體被收起來,那么就意味著克隆體的生命周期結束了,所以,我們從控制模塊組里拖入`刪除克隆體`代碼塊放入判斷結果的最下方,代碼如下:

如果重復執行完300次的向阿達匯聚操作后,仍然沒有碰到阿達,我們也要對克隆體進行清理,所以在重復執行300次的代碼后面,也要執行刪除克隆體的代碼塊,把剛剛這部分代碼組合一下,最終的效果,如下圖:

我們來運行一下,看看效果吧,
嗯,小怪物和靈藥都可以在舞臺區執行逼近和匯聚的效果了,我們用鼠標拖動小阿達收集一下靈藥看一下,嗯,不錯,分數可以增加呢,再去挑戰一下小怪物,呃,確實也會被減掉分數,非常完美的一段代碼哦,我們完成了《群魔亂舞》和《靈藥驚現》兩部分代碼邏輯,今天的學習就到這里吧,我們下節課繼續完成小阿達的《閃轉騰挪》,拜拜
* * * * *
* * * * *
**阿達老師-孩子身邊的編程專家**
*完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
- 簡介
- 第二章-星星獵手
- 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