1 00:00:01,284 --> 00:00:03,685 記得動畫製作的三個步驟嗎? 2 00:00:03,685 --> 00:00:06,589 首先在繪圖迴圈以外,我們寫一些變數 3 00:00:06,589 --> 00:00:09,725 然後在繪圖迴圈以内,我們利用 那些變數於繪圖程式碼裏 4 00:00:09,725 --> 00:00:12,039 我們有個變數來代表 x 位置 5 00:00:12,039 --> 00:00:14,395 一個代表 y 位置,一個代表球 ballWidth 6 00:00:14,395 --> 00:00:16,021 還有一個代表 ballHeight 7 00:00:16,021 --> 00:00:17,633 然後,在最後面 8 00:00:17,633 --> 00:00:20,005 我們逐漸改變那些變數 9 00:00:20,005 --> 00:00:22,773 x 將成爲 x 舊的值,加 1 10 00:00:22,773 --> 00:00:24,701 所以它每次將會增量 11 00:00:24,701 --> 00:00:27,796 y 將成爲 y 舊的值,減 2 12 00:00:27,796 --> 00:00:29,801 所以 y 每次將會減量 13 00:00:29,801 --> 00:00:35,406 ballWidth 會得到 ballWidth 舊的值,乘 0.99 14 00:00:35,410 --> 00:00:39,409 皆因 0.99 少於 1,我們將會看到球寬縮小 15 00:00:39,409 --> 00:00:44,899 而 ballHeight 會被定為 ballHeight 舊的值,除 1.01 16 00:00:45,291 --> 00:00:47,963 皆因大於 1,我們也將看到球寬縮小 17 00:00:47,963 --> 00:00:53,014 若我按 Restart,你能看到 這顆球全部的屬性都在改變 18 00:00:53,815 --> 00:00:56,547 如果你看看這四行程式碼 19 00:00:56,547 --> 00:00:58,838 你會發現它們全都跟隨著一個相似的模式 20 00:00:58,838 --> 00:01:01,270 我們有一個變數,然後一個等號 21 00:01:01,270 --> 00:01:06,207 然後同一個變數,一些運算子 — 加、減、乘、除 — 22 00:01:06,527 --> 00:01:08,593 還有一些數字 23 00:01:08,593 --> 00:01:11,772 這模式在程式設計裡實在是太常見 24 00:01:11,772 --> 00:01:14,460 而程式設計師又非常懶惰, 所以他們決定: 25 00:01:14,460 --> 00:01:16,777 嘿!既然我們經常地用這模式, 26 00:01:16,777 --> 00:01:19,054 那該有個更簡單的方法來寫它吧? 27 00:01:19,054 --> 00:01:22,006 所以他們造了一個捷徑, 而那捷徑是這樣的: 28 00:01:22,006 --> 00:01:24,528 與其寫 x 得到 x 加 1 29 00:01:24,528 --> 00:01:29,331 我可以寫 x += 1,懂嗎? 30 00:01:29,331 --> 00:01:35,970 與其寫 y 得到 y 減 2, 我可以寫 y -= 2 31 00:01:36,670 --> 00:01:41,259 與其寫 ballWidth 得到 ballWidth 乘 0.99 32 00:01:41,259 --> 00:01:47,686 我可以寫 —你猜對了— ballWidth *= 0.99 33 00:01:48,203 --> 00:01:52,855 最後,與其寫 ballHeight 得到 ballHeight 除 1.01 34 00:01:52,855 --> 00:01:57,373 我們可以寫 ballHeight /= 1.01 35 00:01:57,373 --> 00:01:59,276 而這些全部,它的作用是 36 00:01:59,276 --> 00:02:01,039 它拿變數的值 37 00:02:01,039 --> 00:02:03,505 所以 ballWidth,還有這運算子 38 00:02:03,505 --> 00:02:06,245 然後將它乘以 0.99 39 00:02:06,245 --> 00:02:09,287 所以它便會是 ballWidth x 0.99 40 00:02:09,287 --> 00:02:12,003 然後將它存回 ballWidth 這變數裡 41 00:02:12,003 --> 00:02:13,755 如果我按 Restart 你將看到 42 00:02:13,755 --> 00:02:15,925 我們的動畫跟之前的一摸一樣 43 00:02:16,027 --> 00:02:18,307 而你現在也能一起懶惰!