0:00:01.343,0:00:04.535 我們來談談如何使用程式[br]來檢查比較複雜的條件吧 0:00:04.835,0:00:06.632 為了作出示範,我把我的畫布 0:00:06.632,0:00:09.387 設定成像我從前經常玩的[br]一個舊遊戲那樣:四方格 0:00:09.387,0:00:11.826 遊戲有四個方格[br]名字改得真好! 0:00:11.826,0:00:14.827 你在其中一個方格[br]把球彈到其他方格去 0:00:14.827,0:00:17.283 現在,我要在滑鼠的位置畫一個圓形 0:00:17.283,0:00:19.003 那就是我們的球 0:00:19.003,0:00:21.767 我要做的是把球身處的那個方格反白 0:00:21.767,0:00:24.202 做法是畫一個白色的方格在上面 0:00:24.202,0:00:26.106 我知道這樣做需要一個 if 述句 0:00:26.106,0:00:28.234 我希望一步步慢慢來 0:00:28.234,0:00:30.400 只有當球在那個矩形內[br]方格才會反白 0:00:30.400,0:00:34.002 好吧,我們先來畫一個矩形 0:00:35.036,0:00:40.437 我只需要把之前的抄過來[br]但給它一個不同的顏色,白色 0:00:41.368,0:00:44.495 好了,現在把它放進一個 if 述句當中 0:00:45.633,0:00:49.956 你能看到它給我自動完成了那個大括號[br]所以我得把它移進去 0:00:50.601,0:00:53.764 好了,那我甚麼時候想看到那個矩形呢? 0:00:54.236,0:01:00.985 當滑鼠X小於200的時候 0:01:02.968,0:01:07.465 但是當我走到下面,它還是反白了 0:01:07.465,0:01:09.904 所以我也需要檢查滑鼠Y 0:01:09.904,0:01:12.719 那我如何能同時檢查它們呢? 0:01:12.719,0:01:14.829 這時候我們就得使用運算子「且」了 0:01:14.829,0:01:18.070 當我們要檢查多於一個條件時[br]我們就得使用「且」這個運算子 0:01:18.070,0:01:23.350 先寫&&,然後寫下一項條件 0:01:23.350,0:01:26.324 滑鼠Y小於200 0:01:26.778,0:01:30.807 現在這裡不再反白了[br]只有這裡,好極了! 0:01:30.807,0:01:35.807 我們來處理另一個方格吧[br]來證明我們做對了 0:01:35.807,0:01:38.936 我們只需要改變一點東西 0:01:38.936,0:01:40.768 我們先抄下這個方格 0:01:40.768,0:01:44.432 我們當然需要改寫條件 0:01:44.432,0:01:45.819 才能讓它亮起來 0:01:45.819,0:01:50.700 這一次,滑鼠X得大於200 0:01:50.700,0:01:53.563 滑鼠Y仍然要小於200 0:01:53.563,0:01:55.069 看看這多麼美! 0:01:55.069,0:01:59.696 在四方格這個遊戲裡[br]當球碰到邊緣 0:01:59.696,0:02:02.505 這些在中間和角落裡的線時 0:02:02.505,0:02:04.501 我們總是會大喊「邊緣球」! 0:02:04.501,0:02:10.205 我也想在這裡這樣做[br]讓我們先來寫「邊緣球!」 0:02:10.205,0:02:15.958 我們在中間寫這句子,用紅色[br]因為那是很重要的 0:02:15.958,0:02:19.767 我只希望球在邊緣時[br]這句子才會出現 0:02:20.128,0:02:22.572 所以我們得新增一個 if 述句 0:02:22.572,0:02:24.528 然後把程式碼移進去 0:02:25.608,0:02:28.759 那我甚麼時候想它發生呢? 0:02:28.759,0:02:30.197 中間這裡有幾條邊緣 0:02:30.197,0:02:36.040 所以中間線是當滑鼠等於200的時候 0:02:37.327,0:02:40.904 讓我們來看看,「邊緣球!」出現了嗎? 0:02:40.904,0:02:44.636 在這裡了!「邊緣球!」 0:02:44.636,0:02:49.422 嗯,中間線這裡行了 0:02:49.422,0:02:52.295 但我也想在這條線看到那句子 0:02:52.295,0:02:58.024 在這個情況下,滑鼠Y得等於200 0:02:58.527,0:03:01.527 因為那是中間線所在的位置 0:03:02.257,0:03:07.760 這不行,句子沒有顯示出來 0:03:08.323,0:03:10.731 啊!原來只有在中間點才行! 0:03:10.731,0:03:12.435 那是因為我使用了「且」 0:03:12.435,0:03:16.269 只有當兩項條件同時符合時[br]句子才會出現 0:03:16.269,0:03:18.389 所以只有中心這一點成功 0:03:18.389,0:03:22.031 我其實想要的是[br]只要符合任何一項條件 0:03:22.031,0:03:24.701 所以我們得使用「或」這個運算子 0:03:24.701,0:03:27.323 運算子「或」是這個符號: || 0:03:27.323,0:03:31.529 我們稱之為管道符號[br]你或許從來未使用過它們 0:03:31.529,0:03:35.764 你得在鍵盤上把它找出來[br]一般來說都是在右上角的 0:03:35.764,0:03:39.467 希望你的鍵盤上有這個符號吧! 0:03:39.467,0:03:42.269 找到了嗎?[br]好了,讓我們看看這行不行! 0:03:42.269,0:03:46.033 這裡沒問題,那裡也沒問題,太好了! 0:03:46.033,0:03:49.120 我們能繼續新增更多條件 0:03:49.120,0:03:52.704 你能無限地使用「且」跟「或」 0:03:52.704,0:03:54.598 如果你想有六十項條件 0:03:54.598,0:03:56.361 那也是可以的! 0:03:56.361,0:03:58.331 我們還未完成畫布的邊緣呢 0:03:58.331,0:04:04.436 當滑鼠X小於3 0:04:05.233,0:04:07.965 那麼... 行了,就這一條小小的邊緣 0:04:07.965,0:04:09.296 很好 0:04:09.296,0:04:14.532 「或」滑鼠X大於397 0:04:15.133,0:04:17.596 看看!我們成功了! 0:04:17.596,0:04:20.534 我們把所有邊緣作同一樣的處理 0:04:20.534,0:04:24.539 好極了!使用「且」跟「或」 0:04:24.539,0:04:27.566 你就能在程式裡定下較複雜的條件 0:04:27.566,0:04:30.469 那很好,因為世界是複雜的