9.4 讓角色自已動起來-反派模式

在讓反派動起來之前,我們需要先調整大家的初始位置,避免遊戲才剛開始就扣到生命值。

反派常見的活動模式可分成兩種,一種是「追著玩家跑」,另一種則是「瞬間移動」,讓我們依序為大家介紹。


9.4.1 追著玩家跑

還沒開始說明前,大家可能已經先思考過了,既然要追著玩家的角色跑,是不是得要先知道「玩家角色的座標」還有「反派自己的座標」,最後計算最短距離的角度,然後追擊呢?

不不不,雖然就理論上來說沒錯,但實際操作不用這麼複雜,MakeCode Arcade 已經幫我們想好了。

讓我們點開「角色」,可以在清單內的「物理 ( Physics )」系列當中,發現「角色 ( myEnemy ) 跟隨角色 ( mySprite )」這個積木程式。

請將這個積木程式同樣拖拉到「當啟動時」內,然後點選積木程式後方的「+」號,可以看到「速度」設定的欄位。預設的 100 會是跟玩家一樣的速度,這個速度下遊玩的難度可是相當高呀!眨個眼就會被追上了,所以請改成較低的數字。

可以設定後用「遊戲模擬器」測試看看,反覆調整成自己覺得合適的速度。


9.4.2 瞬間移動

另一種方式則是讓反派瞬間「改變位置」,並以「固定的頻率」進行。像是設定每兩秒就改變反派的位置,遊玩過程當中就會遇到,反派突然出現在面前的刺激感。

隨機改變位置的方法,我們同樣也在之前的單元學習過了,關鍵是如何自動間隔一段時間就改變反派的位置呢?

我們可以善用在「遊戲」清單中的「當遊戲更新 間隔 ( 500 ) 毫秒」這個積木程式。

當我們設定好「間隔時間」,這個積木程式就會依照這個間隔,不斷運行放在裡面的積木程式。我們希望每隔 2 秒改變反派的位置,所以輸入 2000 ( 因為單位是毫秒 ) 或透過下拉式選單選擇 2 秒。

最後我們將「隨機改變位置」的方法放到裡面,記得選擇反派的「變數名稱」。

完成後用「遊戲模擬器」試玩看看。

這個單元我們新學到了「生命值」以及「活化角色」的功能,除了原先限時的緊張感,因為反派的加入,增添了不少刺激有趣的過程。

目前遊玩的方式,是以搖桿操控角色閃躲為主,接下來我們將增加角色可以攻擊的功能,就像範例程式「Space Destroyer」裡的戰鬥機一樣,可以發射光束擊碎

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *