Return to Video

邏輯運算子 (影像版)

  • 0:01 - 0:05
    我們來談談如何使用程式
    來檢查比較複雜的條件吧
  • 0:05 - 0:07
    為了作出示範,我把我的畫布
  • 0:07 - 0:09
    設定成像我從前經常玩的
    一個舊遊戲那樣:四方格
  • 0:09 - 0:12
    遊戲有四個方格
    名字改得真好!
  • 0:12 - 0:15
    你在其中一個方格
    把球彈到其他方格去
  • 0:15 - 0:17
    現在,我要在滑鼠的位置畫一個圓形
  • 0:17 - 0:19
    那就是我們的球
  • 0:19 - 0:22
    我要做的是把球身處的那個方格反白
  • 0:22 - 0:24
    做法是畫一個白色的方格在上面
  • 0:24 - 0:26
    我知道這樣做需要一個 if 述句
  • 0:26 - 0:28
    我希望一步步慢慢來
  • 0:28 - 0:30
    只有當球在那個矩形內
    方格才會反白
  • 0:30 - 0:34
    好吧,我們先來畫一個矩形
  • 0:35 - 0:40
    我只需要把之前的抄過來
    但給它一個不同的顏色,白色
  • 0:41 - 0:44
    好了,現在把它放進一個 if 述句當中
  • 0:46 - 0:50
    你能看到它給我自動完成了那個大括號
    所以我得把它移進去
  • 0:51 - 0:54
    好了,那我甚麼時候想看到那個矩形呢?
  • 0:54 - 1:01
    當滑鼠X小於200的時候
  • 1:03 - 1:07
    但是當我走到下面,它還是反白了
  • 1:07 - 1:10
    所以我也需要檢查滑鼠Y
  • 1:10 - 1:13
    那我如何能同時檢查它們呢?
  • 1:13 - 1:15
    這時候我們就得使用運算子「且」了
  • 1:15 - 1:18
    當我們要檢查多於一個條件時
    我們就得使用「且」這個運算子
  • 1:18 - 1:23
    先寫&&,然後寫下一項條件
  • 1:23 - 1:26
    滑鼠Y小於200
  • 1:27 - 1:31
    現在這裡不再反白了
    只有這裡,好極了!
  • 1:31 - 1:36
    我們來處理另一個方格吧
    來證明我們做對了
  • 1:36 - 1:39
    我們只需要改變一點東西
  • 1:39 - 1:41
    我們先抄下這個方格
  • 1:41 - 1:44
    我們當然需要改寫條件
  • 1:44 - 1:46
    才能讓它亮起來
  • 1:46 - 1:51
    這一次,滑鼠X得大於200
  • 1:51 - 1:54
    滑鼠Y仍然要小於200
  • 1:54 - 1:55
    看看這多麼美!
  • 1:55 - 2:00
    在四方格這個遊戲裡
    當球碰到邊緣
  • 2:00 - 2:03
    這些在中間和角落裡的線時
  • 2:03 - 2:05
    我們總是會大喊「邊緣球」!
  • 2:05 - 2:10
    我也想在這裡這樣做
    讓我們先來寫「邊緣球!」
  • 2:10 - 2:16
    我們在中間寫這句子,用紅色
    因為那是很重要的
  • 2:16 - 2:20
    我只希望球在邊緣時
    這句子才會出現
  • 2:20 - 2:23
    所以我們得新增一個 if 述句
  • 2:23 - 2:25
    然後把程式碼移進去
  • 2:26 - 2:29
    那我甚麼時候想它發生呢?
  • 2:29 - 2:30
    中間這裡有幾條邊緣
  • 2:30 - 2:36
    所以中間線是當滑鼠等於200的時候
  • 2:37 - 2:41
    讓我們來看看,「邊緣球!」出現了嗎?
  • 2:41 - 2:45
    在這裡了!「邊緣球!」
  • 2:45 - 2:49
    嗯,中間線這裡行了
  • 2:49 - 2:52
    但我也想在這條線看到那句子
  • 2:52 - 2:58
    在這個情況下,滑鼠Y得等於200
  • 2:59 - 3:02
    因為那是中間線所在的位置
  • 3:02 - 3:08
    這不行,句子沒有顯示出來
  • 3:08 - 3:11
    啊!原來只有在中間點才行!
  • 3:11 - 3:12
    那是因為我使用了「且」
  • 3:12 - 3:16
    只有當兩項條件同時符合時
    句子才會出現
  • 3:16 - 3:18
    所以只有中心這一點成功
  • 3:18 - 3:22
    我其實想要的是
    只要符合任何一項條件
  • 3:22 - 3:25
    所以我們得使用「或」這個運算子
  • 3:25 - 3:27
    運算子「或」是這個符號: ||
  • 3:27 - 3:32
    我們稱之為管道符號
    你或許從來未使用過它們
  • 3:32 - 3:36
    你得在鍵盤上把它找出來
    一般來說都是在右上角的
  • 3:36 - 3:39
    希望你的鍵盤上有這個符號吧!
  • 3:39 - 3:42
    找到了嗎?
    好了,讓我們看看這行不行!
  • 3:42 - 3:46
    這裡沒問題,那裡也沒問題,太好了!
  • 3:46 - 3:49
    我們能繼續新增更多條件
  • 3:49 - 3:53
    你能無限地使用「且」跟「或」
  • 3:53 - 3:55
    如果你想有六十項條件
  • 3:55 - 3:56
    那也是可以的!
  • 3:56 - 3:58
    我們還未完成畫布的邊緣呢
  • 3:58 - 4:04
    當滑鼠X小於3
  • 4:05 - 4:08
    那麼... 行了,就這一條小小的邊緣
  • 4:08 - 4:09
    很好
  • 4:09 - 4:15
    「或」滑鼠X大於397
  • 4:15 - 4:18
    看看!我們成功了!
  • 4:18 - 4:21
    我們把所有邊緣作同一樣的處理
  • 4:21 - 4:25
    好極了!使用「且」跟「或」
  • 4:25 - 4:28
    你就能在程式裡定下較複雜的條件
  • 4:28 - 4:30
    那很好,因為世界是複雜的
Title:
邏輯運算子 (影像版)
Description:

以FourSquare這個遊戲,來示範如何使用邏輯運算子「且」(&&) 跟「或」(||)

more » « less
Video Language:
English
Duration:
04:32

Chinese, Traditional subtitles

Revisions