## 復習上節課學習的內容
小朋友們好!我是阿達老師。我們上節課學習了使用偵測模塊組的`碰到顏色`功能完成了杰瑞在迷宮內圍墻內移動穿梭的功能,這節課我們繼續完成《尋找蛋糕》項目,我們為杰瑞設置第一個對手——甲蟲
## 本節課知識點
隨機數代碼塊使用
碰到邊緣代碼塊使用
旋轉代碼塊使用
## 實現分析
我們要實現甲蟲人圍墻內移動,并且碰到舞臺邊緣后可以隨機的調轉方向
## 視頻實戰
我們在這個項目中為杰瑞設置了兩個敵人,分別是:甲蟲和幽靈,一群邪惡的甲蟲在迷宮中穿梭,如果杰瑞碰到它們中的任何一個,游戲就會結束,
我們先要為甲蟲的移動創建一些規則,來指導它移動,這個規則我們稱之為算法,我們的算法會告訴每一個甲蟲都要按照設置好的規則移動,
我們規納一下,甲蟲的算法需要完成兩個功能
1、一直向前移動,直到碰到圍墻 或者碰到舞臺邊緣
2、碰到圍墻之后會隨機選擇上、下、左、右四個方向之后再次向前移動
OK,分析完成之后,我們就可以著手進行編碼了,首先打開網易卡搭的編程環境,在`我的作品`中選擇《尋找蛋糕》這個項目,進入創作頁,我們先從角色庫中導入一個甲蟲角色,切換到這個甲蟲的編程界面,先來對甲蟲的大小、位置和方向進行初始化,從事件模塊組拖動`當綠旗被點擊`代碼塊,從外觀模塊組拖動`將角色大小設定為30`代碼塊,從動作模塊組拖動`面向90度方向`、`移到x...y...`代碼塊出來,將以上代碼塊放在`當綠旗被點擊`下方,組成初始化代碼,接下來我們讓甲蟲動起來,從動作模塊組拖動`移動10步`代碼放到實始化代碼下方,將代碼塊里的數字10改為5,從控制模塊組里將`重復執行`代碼拖動出來,將`移動5步`代碼放入`重復執行`代碼塊中,

現在我們調試運行一下,會發現甲蟲的移動過程發生了和杰瑞一樣的問題,它也從迷宮的圍墻中穿過去了,我們從前面的課程學習過程當中知道可以用`碰到顏色`代碼塊的功能來解決這個問題,實現代碼老師已經寫好了,

在這里有一個和之前學習的不一樣的地方,就是我們加入了`碰到邊緣`的判斷條件,因為甲蟲碰到迷宮圍墻的時候我們預設它轉動的方向是隨機的,所以它有可能碰到舞臺的邊緣,所以我們加入了這個條件,這兩段條件之間的關系是“并且”的關系,意思是:“如果滿足碰到迷宮顏色或者如果滿足碰到舞臺邊緣”兩個條件當中的任一一個,我們都將讓甲蟲停下來,小朋友,你是不是理解了呢?
甲蟲撞墻之后,我們要讓它繼續移動,讓它轉動個方向就可以了,但是到底是向左轉,還是向右轉呢?這里我們需要設計一個算法,向左轉或者向面轉的機率都是50%,首先,我們先從運行符模塊組里拖動`在1到10之間選擇一個隨機數`代碼出來,我們更改一下隨機取值的范圍,設置為`在1到2之間選擇一個隨機數`,再從運算符模塊組里拖動一個等式結構,將設置好的隨機數代碼拖動到等式的左邊,將等式的右邊設置為1,代碼如下圖:

再從控制模塊組里拖動一個`如果...那...否則...`代碼塊出來,我們把上面這段代碼作為條件拖入到當前的條件判斷當中,我們在判斷結果當中拖入`向右旋轉15度`代碼塊,把旋轉的數字改為90度,在否則的判斷結果當中拖入`向左旋轉15度`代碼塊,把旋轉的數字改為90度,代碼如下圖:

以上這段代碼的意思就是,如果隨機數代碼塊隨機到了1這個值,那么等式成立,甲蟲將執行`向右旋轉90度`的代碼;如果隨機數代碼塊隨機到了2這個值,那么等式不成立,甲蟲將執行`向左旋轉90度`的代碼,向左右旋轉的機率是一樣的,各50%,這是一段很精巧的代碼,同時也是比較常用的一種區分概率的手段,小朋友一定要理解掌握哦。
我們把這段隨機判斷的代碼放入到重復執行語句當中,完整的甲蟲移動的代碼我們就寫完了,我們來一起調試一下效果吧,

小朋友們這里要注意兩層嵌套判斷條件的層級關系哦,我們要在判斷碰到迷宮圍墻的之后才會判斷是否需要轉向,所以轉向的判斷在判斷是否碰到迷宮圍墻的里邊,而是否是碰到了圍墻這個判斷要一直循環偵測,所以,在這個判斷外邊還有一個重復執行的語句,
好了,我們已經完成了一個甲蟲的移動代碼的編程,我們在角色區里可以多設置幾個甲蟲來增加游戲的難度
,在角色區直接點擊鼠標右鍵復制就可以了,

我們先來復制三個甲蟲吧, 這里我們要設置甲蟲出現在不同的位置,所以,我們需要給復制出來的甲蟲更改一下初始化位置,把位置設置成不同的坐標,
好了,小朋友們,我們今天的課就結束了,我們下節課繼續學習,杰瑞吃到蛋糕后積分累加的功能,拜拜
## 小灶時間
- 簡介
- 第二章-星星獵手
- 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