< Return to Video

Logical Operators (Video Version)

  • 0:01 - 0:05
    Giờ hãy nói về các điều kiện phức tạp hơn mà ta có thể kiểm tra trong chương trình.
  • 0:05 - 0:08
    Để minh họa, tôi đã thiết lập khung vẽ trông như một trò chơi cũ đã từng chơi
  • 0:08 - 0:09
    Foursquare.
  • 0:09 - 0:15
    Có bốn hình vuông (nó có một cái tên hay) và bạn đứng trong một hình vuông rồi đưa bóng của bạn vào trong các hình vuông khác.
  • 0:15 - 0:19
    Vậy, ngay bây giờ tôi sẽ vẽ một hình elip tại vị trí con trỏ, như vậy nó giống như một quả bóng
  • 0:19 - 0:23
    Những gì tôi muốn làm là làm nổi bật hình vuông mà quả bóng đang ở, bằng cách vẽ một hình chữ nhật màu trắng trên nó.
  • 0:23 - 0:30
    Tôi biết mình cần một mệnh đề IF để làm điều đó, bởi tôi chỉ muốn làm điều đó mỗi khi vượt qua hình chữ nhật đó
  • 0:30 - 0:34
    Được rồi, vậy hãy bắt đầu bằng cách vẽ hình chữ nhật.
  • 0:34 - 0:40
    Tôi chỉ cần copy trực tiếp từ đó, nhưng tô cho nó một màu khác, màu trắng chẳng hạn.
  • 0:40 - 0:44
    Tốt rồi. Giờ, hãy bọc nó trong khối lệnh IF
  • 0:45 - 0:51
    Bạn thấy đấy, nó tự động điền dấu ngoặc nhọn, nên ta phải di chuyển vào bên trong.
  • 0:51 - 0:54
    Ok. Vậy khi nào ta muốn hiển thị hình chữ nhật đó?
  • 0:54 - 1:01
    Chà, ta biết ta muốn làm điều đó khi mouseX nhỏ hơn 200 (mouseX < 200)
  • 1:01 - 1:07
    Nó đã chạy, nhưng sau đó nếu tôi đi xuống đây, nó vẫn đang hiển thị.
  • 1:07 - 1:10
    Nên tôi cũng cần kiểm tra mouseY nữa.
  • 1:10 - 1:13
    Chà, làm cách nào để kiểm tra Cả 2 điều đó?
  • 1:13 - 1:15
    Đó là lý do tại sao ta có toán tử "VÀ"
  • 1:15 - 1:18
    Vậy, toán tử And được sử dụng khi ta muốn kiểm tra nhiều điều kiện.
  • 1:18 - 1:26
    Vậy, ta chỉ cần viết && và sau đó viết điều kiện tiếp theo, "mouseY < 200"
  • 1:26 - 1:30
    Nó không sáng còn ở đây nữa và nó ở đây! YAYY
  • 1:31 - 1:36
    Hãy thực hiện với hình vuông tiếp theo, chỉ để chứng minh rằng nó hoạt động.
  • 1:36 - 1:39
    Được rồi, ta chỉ cần thay đổi một số chỗ.
  • 1:39 - 1:45
    Thay vào đó hãy lấy hình chữ nhật này, và rõ ràng cần thay đổi điều kiện để nó không sáng lên nữa.
  • 1:45 - 1:53
    Vậy, lần này, mouseX cần lớn hơn 200 và mouseY vẫn nhỏ hơn 200
  • 1:53 - 1:56
    Đẹp quá, nhìn kìa!
  • 1:56 - 2:02
    Được rồi, bây giờ, trong Foursquare, bất cứ khi nào bóng chạm vào các cạnh, bạn biết đấy, những đường này nằm ở giữa và các góc
  • 2:02 - 2:05
    ta luôn thông báo "EdgeBall"
  • 2:05 - 2:10
    Vậy, tôi cũng muốn làm điều đó ở đây. Hãy bắt đầu bằng cách viết "EDGE BALLL".
  • 2:10 - 2:15
    Và hãy viết ở giữa và tô chữ màu đỏ.
  • 2:15 - 2:20
    Vậy, tôi chỉ muốn nó xảy ra nếu chạm vào cạnh.
  • 2:20 - 2:23
    Vậy, ta sẽ thêm if
  • 2:23 - 2:26
    Và chuyển đoạn code này vào bên trong nó
  • 2:27 - 2:30
    Khi nào tôi muốn nó xảy ra?
  • 2:30 - 2:37
    Ồ, có các cạnh ở giữa, nên ở giữa là khi mouseX == 200
  • 2:37 - 2:40
    Được rồi để xem. Tôi có nhận được Edge Ball không ..
  • 2:40 - 2:44
    Chúng tới rồi! EDGE BALL
  • 2:44 - 2:49
    OK. Hừm. Vậy, nó hoạt động trong đường kẻ giữa này, ở đây
  • 2:49 - 2:52
    Nhưng tôi cũng muốn nó hoạt động tại đường kẻ này ở đây nữa.
  • 2:52 - 3:03
    Vậy, trong trường hợp đó, tôi muốn mouseY == 200, vì đó là đường kẻ giữa.
  • 3:03 - 3:08
    Ok Hãy xem, nó không hoạt động. Chẳng có gì hoạt động cả.
  • 3:08 - 3:11
    Ow, có 1 thứ chạy được, tại chính giữa tâm điểm.
  • 3:11 - 3:19
    Vâng, đó là bởi ta đã sử dụng toán tử VÀ, vì vậy nó sẽ chỉ thực hiện nếu cả hai điều kiện này là đúng, và nó sẽ chỉ xảy ra ở tâm điểm.
  • 3:19 - 3:22
    Vậy, những gì tôi thực sự muốn nói là, EITHER (HOẶC) một trong những điều này đúng
  • 3:22 - 3:25
    Vậy, ta sử dụng toán tử OR
  • 3:25 - 3:28
    Vậy, toán tử OR trông như thế này: "||"
  • 3:28 - 3:32
    Ta gọi chúng là ký tự sổ dọc (pipe symbols), và có lẽ bạn chưa bao giờ sử dụng chúng
  • 3:32 - 3:36
    Bạn phải nhìn nó trên bàn phím, nó thường ở phía trên bên phải
  • 3:36 - 3:40
    Hy vọng rằng bạn thực sự thấy có nó trên bàn phím.
  • 3:40 - 3:43
    Ổn rồi? Tuyệt, vậy bây giờ hãy xem nó hoạt động hay không ..
  • 3:43 - 3:47
    Được rồi, nó hoạt động ở đó, ở đó và sau đó hoạt động ở đó .. đẹp đấy ..
  • 3:47 - 3:49
    ta có thể tiếp tục thêm nhiều điều kiện ở đây
  • 3:49 - 3:53
    Như vậy với cả AND và OR, bạn có thể có nhiều thứ như mình muốn
  • 3:53 - 3:56
    Nếu cần kiểm tra 60 điều kiện khác nhau, ta hoàn toàn có thể làm điều đó, phải không?
  • 3:56 - 3:59
    Bởi ta chưa quan tâm tới các cạnh nên
  • 3:59 - 4:05
    giả sử nếu mouseX nhỏ hơn 3
  • 4:05 - 4:09
    Vậy, đó phải là ... xem nào, cạnh bé xíu nằm ở đó
  • 4:09 - 4:11
    Rất tốt
  • 4:11 - 4:15
    Hoặc mouseX lớn hơn 397 (mouseX> 397)
  • 4:15 - 4:18
    Xem nào .. đẹp quá!
  • 4:18 - 4:22
    Vậy, ta tiếp tục áp dụng điều đó với tất cả các cạnh
  • 4:22 - 4:28
    Như vậy, vâng! Với AND (&&) và OR (||) giờ bạn có thể thấy cách ta xây dựng các điều kiện phức tạp hơn nhiều trong các chương trìnhh.
  • 4:28 - 0:00
    Và điều đó thật tốt, bởi thế giới quả là nơi phức tạp.
Title:
Logical Operators (Video Version)
Description:

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

Vietnamese subtitles

Incomplete

Revisions