[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.34,0:00:04.54,Default,,0000,0000,0000,,我們來談談如何使用程式\N來檢查比較複雜的條件吧 Dialogue: 0,0:00:04.84,0:00:06.63,Default,,0000,0000,0000,,為了作出示範,我把我的畫布 Dialogue: 0,0:00:06.63,0:00:09.39,Default,,0000,0000,0000,,設定成像我從前經常玩的\N一個舊遊戲那樣:四方格 Dialogue: 0,0:00:09.39,0:00:11.83,Default,,0000,0000,0000,,遊戲有四個方格\N名字改得真好! Dialogue: 0,0:00:11.83,0:00:14.83,Default,,0000,0000,0000,,你在其中一個方格\N把球彈到其他方格去 Dialogue: 0,0:00:14.83,0:00:17.28,Default,,0000,0000,0000,,現在,我要在滑鼠的位置畫一個圓形 Dialogue: 0,0:00:17.28,0:00:19.00,Default,,0000,0000,0000,,那就是我們的球 Dialogue: 0,0:00:19.00,0:00:21.77,Default,,0000,0000,0000,,我要做的是把球身處的那個方格反白 Dialogue: 0,0:00:21.77,0:00:24.20,Default,,0000,0000,0000,,做法是畫一個白色的方格在上面 Dialogue: 0,0:00:24.20,0:00:26.11,Default,,0000,0000,0000,,我知道這樣做需要一個 if 述句 Dialogue: 0,0:00:26.11,0:00:28.23,Default,,0000,0000,0000,,我希望一步步慢慢來 Dialogue: 0,0:00:28.23,0:00:30.40,Default,,0000,0000,0000,,只有當球在那個矩形內\N方格才會反白 Dialogue: 0,0:00:30.40,0:00:34.00,Default,,0000,0000,0000,,好吧,我們先來畫一個矩形 Dialogue: 0,0:00:35.04,0:00:40.44,Default,,0000,0000,0000,,我只需要把之前的抄過來\N但給它一個不同的顏色,白色 Dialogue: 0,0:00:41.37,0:00:44.50,Default,,0000,0000,0000,,好了,現在把它放進一個 if 述句當中 Dialogue: 0,0:00:45.63,0:00:49.96,Default,,0000,0000,0000,,你能看到它給我自動完成了那個大括號\N所以我得把它移進去 Dialogue: 0,0:00:50.60,0:00:53.76,Default,,0000,0000,0000,,好了,那我甚麼時候想看到那個矩形呢? Dialogue: 0,0:00:54.24,0:01:00.98,Default,,0000,0000,0000,,當滑鼠X小於200的時候 Dialogue: 0,0:01:02.97,0:01:07.46,Default,,0000,0000,0000,,但是當我走到下面,它還是反白了 Dialogue: 0,0:01:07.46,0:01:09.90,Default,,0000,0000,0000,,所以我也需要檢查滑鼠Y Dialogue: 0,0:01:09.90,0:01:12.72,Default,,0000,0000,0000,,那我如何能同時檢查它們呢? Dialogue: 0,0:01:12.72,0:01:14.83,Default,,0000,0000,0000,,這時候我們就得使用運算子「且」了 Dialogue: 0,0:01:14.83,0:01:18.07,Default,,0000,0000,0000,,當我們要檢查多於一個條件時\N我們就得使用「且」這個運算子 Dialogue: 0,0:01:18.07,0:01:23.35,Default,,0000,0000,0000,,先寫&&,然後寫下一項條件 Dialogue: 0,0:01:23.35,0:01:26.32,Default,,0000,0000,0000,,滑鼠Y小於200 Dialogue: 0,0:01:26.78,0:01:30.81,Default,,0000,0000,0000,,現在這裡不再反白了\N只有這裡,好極了! Dialogue: 0,0:01:30.81,0:01:35.81,Default,,0000,0000,0000,,我們來處理另一個方格吧\N來證明我們做對了 Dialogue: 0,0:01:35.81,0:01:38.94,Default,,0000,0000,0000,,我們只需要改變一點東西 Dialogue: 0,0:01:38.94,0:01:40.77,Default,,0000,0000,0000,,我們先抄下這個方格 Dialogue: 0,0:01:40.77,0:01:44.43,Default,,0000,0000,0000,,我們當然需要改寫條件 Dialogue: 0,0:01:44.43,0:01:45.82,Default,,0000,0000,0000,,才能讓它亮起來 Dialogue: 0,0:01:45.82,0:01:50.70,Default,,0000,0000,0000,,這一次,滑鼠X得大於200 Dialogue: 0,0:01:50.70,0:01:53.56,Default,,0000,0000,0000,,滑鼠Y仍然要小於200 Dialogue: 0,0:01:53.56,0:01:55.07,Default,,0000,0000,0000,,看看這多麼美! Dialogue: 0,0:01:55.07,0:01:59.70,Default,,0000,0000,0000,,在四方格這個遊戲裡\N當球碰到邊緣 Dialogue: 0,0:01:59.70,0:02:02.50,Default,,0000,0000,0000,,這些在中間和角落裡的線時 Dialogue: 0,0:02:02.50,0:02:04.50,Default,,0000,0000,0000,,我們總是會大喊「邊緣球」! Dialogue: 0,0:02:04.50,0:02:10.20,Default,,0000,0000,0000,,我也想在這裡這樣做\N讓我們先來寫「邊緣球!」 Dialogue: 0,0:02:10.20,0:02:15.96,Default,,0000,0000,0000,,我們在中間寫這句子,用紅色\N因為那是很重要的 Dialogue: 0,0:02:15.96,0:02:19.77,Default,,0000,0000,0000,,我只希望球在邊緣時\N這句子才會出現 Dialogue: 0,0:02:20.13,0:02:22.57,Default,,0000,0000,0000,,所以我們得新增一個 if 述句 Dialogue: 0,0:02:22.57,0:02:24.53,Default,,0000,0000,0000,,然後把程式碼移進去 Dialogue: 0,0:02:25.61,0:02:28.76,Default,,0000,0000,0000,,那我甚麼時候想它發生呢? Dialogue: 0,0:02:28.76,0:02:30.20,Default,,0000,0000,0000,,中間這裡有幾條邊緣 Dialogue: 0,0:02:30.20,0:02:36.04,Default,,0000,0000,0000,,所以中間線是當滑鼠等於200的時候 Dialogue: 0,0:02:37.33,0:02:40.90,Default,,0000,0000,0000,,讓我們來看看,「邊緣球!」出現了嗎? Dialogue: 0,0:02:40.90,0:02:44.64,Default,,0000,0000,0000,,在這裡了!「邊緣球!」 Dialogue: 0,0:02:44.64,0:02:49.42,Default,,0000,0000,0000,,嗯,中間線這裡行了 Dialogue: 0,0:02:49.42,0:02:52.30,Default,,0000,0000,0000,,但我也想在這條線看到那句子 Dialogue: 0,0:02:52.30,0:02:58.02,Default,,0000,0000,0000,,在這個情況下,滑鼠Y得等於200 Dialogue: 0,0:02:58.53,0:03:01.53,Default,,0000,0000,0000,,因為那是中間線所在的位置 Dialogue: 0,0:03:02.26,0:03:07.76,Default,,0000,0000,0000,,這不行,句子沒有顯示出來 Dialogue: 0,0:03:08.32,0:03:10.73,Default,,0000,0000,0000,,啊!原來只有在中間點才行! Dialogue: 0,0:03:10.73,0:03:12.44,Default,,0000,0000,0000,,那是因為我使用了「且」 Dialogue: 0,0:03:12.44,0:03:16.27,Default,,0000,0000,0000,,只有當兩項條件同時符合時\N句子才會出現 Dialogue: 0,0:03:16.27,0:03:18.39,Default,,0000,0000,0000,,所以只有中心這一點成功 Dialogue: 0,0:03:18.39,0:03:22.03,Default,,0000,0000,0000,,我其實想要的是\N只要符合任何一項條件 Dialogue: 0,0:03:22.03,0:03:24.70,Default,,0000,0000,0000,,所以我們得使用「或」這個運算子 Dialogue: 0,0:03:24.70,0:03:27.32,Default,,0000,0000,0000,,運算子「或」是這個符號: || Dialogue: 0,0:03:27.32,0:03:31.53,Default,,0000,0000,0000,,我們稱之為管道符號\N你或許從來未使用過它們 Dialogue: 0,0:03:31.53,0:03:35.76,Default,,0000,0000,0000,,你得在鍵盤上把它找出來\N一般來說都是在右上角的 Dialogue: 0,0:03:35.76,0:03:39.47,Default,,0000,0000,0000,,希望你的鍵盤上有這個符號吧! Dialogue: 0,0:03:39.47,0:03:42.27,Default,,0000,0000,0000,,找到了嗎?\N好了,讓我們看看這行不行! Dialogue: 0,0:03:42.27,0:03:46.03,Default,,0000,0000,0000,,這裡沒問題,那裡也沒問題,太好了! Dialogue: 0,0:03:46.03,0:03:49.12,Default,,0000,0000,0000,,我們能繼續新增更多條件 Dialogue: 0,0:03:49.12,0:03:52.70,Default,,0000,0000,0000,,你能無限地使用「且」跟「或」 Dialogue: 0,0:03:52.70,0:03:54.60,Default,,0000,0000,0000,,如果你想有六十項條件 Dialogue: 0,0:03:54.60,0:03:56.36,Default,,0000,0000,0000,,那也是可以的! Dialogue: 0,0:03:56.36,0:03:58.33,Default,,0000,0000,0000,,我們還未完成畫布的邊緣呢 Dialogue: 0,0:03:58.33,0:04:04.44,Default,,0000,0000,0000,,當滑鼠X小於3 Dialogue: 0,0:04:05.23,0:04:07.96,Default,,0000,0000,0000,,那麼... 行了,就這一條小小的邊緣 Dialogue: 0,0:04:07.96,0:04:09.30,Default,,0000,0000,0000,,很好 Dialogue: 0,0:04:09.30,0:04:14.53,Default,,0000,0000,0000,,「或」滑鼠X大於397 Dialogue: 0,0:04:15.13,0:04:17.60,Default,,0000,0000,0000,,看看!我們成功了! Dialogue: 0,0:04:17.60,0:04:20.53,Default,,0000,0000,0000,,我們把所有邊緣作同一樣的處理 Dialogue: 0,0:04:20.53,0:04:24.54,Default,,0000,0000,0000,,好極了!使用「且」跟「或」 Dialogue: 0,0:04:24.54,0:04:27.57,Default,,0000,0000,0000,,你就能在程式裡定下較複雜的條件 Dialogue: 0,0:04:27.57,0:04:30.47,Default,,0000,0000,0000,,那很好,因為世界是複雜的