---
# System prepended metadata

title: 9/25 Arcade再進化-空島跳躍者(2)
tags: [2022 iThome 鐵人賽]

---

---
tags: 2022 iThome 鐵人賽
title: 9/25 Arcade再進化-空島跳躍者(2)
AUTHOR: 黃郁鈞
---
# Arcade再進化

## 空島跳躍者

![](https://i.imgur.com/Ux7VMTs.gif)
- 上篇內容我們已經做到了基本的跳躍如上
- 若跟不上進度的可以回去複習喔~


### 本篇內容
在本篇我們會讓角色可以操控以及繪製地圖!
![](https://imgur.com/Rlsdc9j.gif)

### 首先讓角色可以移動吧
- 想要讓角色橫向移動就要先賦予角色x軸的速度!
    - 希望在按下左右按鍵時可以賦予角色一個x軸的速度，且不影響y軸的速度
    
- 拉出以下積木
    ![](https://i.imgur.com/40YRdcb.png)
    - 如果<左鍵被按住>:就將x方向的速度增加`-5`讓角色往左方移動，且速度會越來越快。方向相反也是一樣概念。
    - 增加/減少的量會影響角色水平移動的靈活度。

- 將以下積木放入當遊戲啟動時
    ![](https://i.imgur.com/6EFSAjU.png)
    - `friction`:摩擦力
    - 這塊積木是給角色一個x軸上的摩擦力讓他減速。否則他會一直做等速運動直到撞到牆壁。
    - 摩擦係數也會影響角色水平移動的靈活度。

- 將讓角色跳起的積木改成這樣
    ![](https://i.imgur.com/BvTHmwj.png)
    - 我們希望角色上升時能穿透地板，落下時踩到地板，所以在判斷到角色與地板重疊時，再另外判斷角色是在上升還是下降。
    - 其中從`vy`的正負就可以簡單判斷(向下為正;向上為負，詳細解釋可以看第一篇)。
    - 若角色為下降狀態再賦予角色向上的力;上生則忽略。

### 繪製地圖
- 進入tilemap的編輯介面，選擇自己設的地面貼圖，即可開始繪製地圖。
- 要注意若地面間的距離太遠，就會卡關。可以調整地圖或彈跳高度或水平移動靈活度。


[專案傳送門✈️](https://makecode.com/_dWUA7z6k8cs8)
###### 作者：[黃郁鈞](https://i.imgur.com/BQbtPSX.png)