< Return to Video

遞增捷徑 (Video Version)

  • 0:01 - 0:04
    記得動畫製作的三個步驟嗎?
  • 0:04 - 0:07
    首先在繪圖迴圈以外,我們寫一些變數
  • 0:07 - 0:10
    然後在繪圖迴圈以内,我們利用
    那些變數於繪圖程式碼裏
  • 0:10 - 0:12
    我們有個變數來代表 x 位置
  • 0:12 - 0:14
    一個代表 y 位置,一個代表球 ballWidth
  • 0:14 - 0:16
    還有一個代表 ballHeight
  • 0:16 - 0:18
    然後,在最後面
  • 0:18 - 0:20
    我們逐漸改變那些變數
  • 0:20 - 0:23
    x 將成爲 x 舊的值,加 1
  • 0:23 - 0:25
    所以它每次將會增量
  • 0:25 - 0:28
    y 將成爲 y 舊的值,減 2
  • 0:28 - 0:30
    所以 y 每次將會減量
  • 0:30 - 0:35
    ballWidth 會得到
    ballWidth 舊的值,乘 0.99
  • 0:35 - 0:39
    皆因 0.99 少於 1,我們將會看到球寬縮小
  • 0:39 - 0:45
    而 ballHeight 會被定為
    ballHeight 舊的值,除 1.01
  • 0:45 - 0:48
    皆因大於 1,我們也將看到球寬縮小
  • 0:48 - 0:53
    若我按 Restart,你能看到
    這顆球全部的屬性都在改變
  • 0:54 - 0:57
    如果你看看這四行程式碼
  • 0:57 - 0:59
    你會發現它們全都跟隨著一個相似的模式
  • 0:59 - 1:01
    我們有一個變數,然後一個等號
  • 1:01 - 1:06
    然後同一個變數,一些運算子 —
    加、減、乘、除 —
  • 1:07 - 1:09
    還有一些數字
  • 1:09 - 1:12
    這模式在程式設計裡實在是太常見
  • 1:12 - 1:14
    而程式設計師又非常懶惰,
    所以他們決定:
  • 1:14 - 1:17
    嘿!既然我們經常地用這模式,
  • 1:17 - 1:19
    那該有個更簡單的方法來寫它吧?
  • 1:19 - 1:22
    所以他們造了一個捷徑,
    而那捷徑是這樣的:
  • 1:22 - 1:25
    與其寫 x 得到 x 加 1
  • 1:25 - 1:29
    我可以寫 x += 1,懂嗎?
  • 1:29 - 1:36
    與其寫 y 得到 y 減 2,
    我可以寫 y -= 2
  • 1:37 - 1:41
    與其寫 ballWidth 得到 ballWidth 乘 0.99
  • 1:41 - 1:48
    我可以寫 —你猜對了—
    ballWidth *= 0.99
  • 1:48 - 1:53
    最後,與其寫 ballHeight 得到
    ballHeight 除 1.01
  • 1:53 - 1:57
    我們可以寫 ballHeight /= 1.01
  • 1:57 - 1:59
    而這些全部,它的作用是
  • 1:59 - 2:01
    它拿變數的值
  • 2:01 - 2:04
    所以 ballWidth,還有這運算子
  • 2:04 - 2:06
    然後將它乘以 0.99
  • 2:06 - 2:09
    所以它便會是 ballWidth x 0.99
  • 2:09 - 2:12
    然後將它存回 ballWidth 這變數裡
  • 2:12 - 2:14
    如果我按 Restart 你將看到
  • 2:14 - 2:16
    我們的動畫跟之前的一摸一樣
  • 2:16 - 2:18
    而你現在也能一起懶惰!
Title:
遞增捷徑 (Video Version)
Description:

這只是一個互動程式設計指導的畫面快照,為協助字幕和翻譯編輯而準備的。看我們其他的指導影片會比較好:https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
02:20

Chinese, Traditional subtitles

Revisions