1 of 28

基礎動畫

Chapter 4

2 of 28

APP INVENTOR 動畫概念

  • 必須在畫布 (Canvas)
  • 有兩種動畫元件
    • 圖片精靈 (ImageSprite):速度較慢
    • 球形精靈 (Ball):無法變更圖形

  • 怎麼移動
    • 自己動
    • 拖曳
    • 程式設計(使用計時器)

3 of 28

新增專案

1

2

4 of 28

新增專案

3

4

5 of 28

加入 CANVAS(畫布)

2

拖曳

1

6 of 28

變更寬度

3

7 of 28

變更寬度

4

5

8 of 28

變更高度

6

9 of 28

變更高度

7

8

10 of 28

加入 球形精靈 (BALL)

2

拖曳

11 of 28

球形精靈 重要屬性說明

移動方向

0

90

180

270

移動時間間隔

(ms)

顏色

半徑

移動速度

顯示 或 隱藏

12 of 28

變更 球形精靈1 顏色

1

2

13 of 28

變更 球形精靈1 半徑

3

14 of 28

變更 球形精靈1 移動速度

4

15 of 28

模擬執行結果

停在這裡不動

16 of 28

反彈概念

  • 什麼時候反彈
    • 碰到邊界的時候
  • 怎麼反彈?
    • 改變移動方向
      • 00 🡪 1800
      • 1800 🡪 00

    • 使用內建函式

公式:新的移動方向 = 180 – 原來的移動方向

17 of 28

邊緣偵測

1

2

3

18 of 28

變更移動方向

4

5

19 of 28

變更移動方向

串接至這裡

公式:新的移動方向 = 180 – 原來的移動方向

20 of 28

變更移動方向

1

2

公式:新的移動方向 = 180 – 原來的移動方向

21 of 28

變更移動方向

串接至這裡

公式:新的移動方向 = 180 – 原來的移動方向

22 of 28

變更移動方向

1

2

公式:新的移動方向 = 180 – 原來的移動方向

23 of 28

變更移動方向

串接至這裡

公式:新的移動方向 = 180 – 原來的移動方向

24 of 28

變更移動方向

改為180

公式:新的移動方向 = 180 – 原來的移動方向

25 of 28

變更移動方向

1

2

公式:新的移動方向 = 180 – 原來的移動方向

26 of 28

變更移動方向

串接至這裡

公式:新的移動方向 = 180 – 原來的移動方向

27 of 28

觀察執行結果 – 會反彈

28 of 28

問題思考

  • 上下反彈公式? 900 🡨🡪2700