< Return to Video

If Statements (Video Version)

  • 0:03 - 0:06
    Whoo hoo! Thêm một ảnh động khác. Lần này ta có một quả bóng di chuyển trên màn hình,
  • 0:06 - 0:10
    và ta biết nó được tạo ra như thế nào.
  • 0:10 - 0:14
    Ta đã có một biến, "x", cho biết vị trí của quả bóng, một biến "speed" cho biết quả bóng di chuyển được bao xa mỗi lần
  • 0:14 - 0:17
    và một vòng lặp quen thuộc nơi hình nền được vẽ lại mỗi lần lặp
  • 0:17 - 0:23
    thiết lập màu tô và vẽ hình elip tại x, và mỗi lần,
  • 0:23 - 0:26
    ta sẽ thay đổi giá trị của "x" thành giá trị cũ của "x" cộng với biến "speed". Vậy, "speed" nhỏ hơn,
  • 0:26 - 0:38
    ta có thể thấy bóng di chuyển chậm hơn. Tôi có thể làm cho nó nhận giá trị âm, để di chuyển thụt lùi lại, hoặc có thế gán cho nó = 0, và quả bóng sẽ ngừng di chuyển.
  • 0:38 - 0:40
    Nhưng miễn là với tốc độ khác 0,
  • 0:40 - 0:44
    quả bóng cuối cùng sẽ dịch chuyển ra khỏi màn hình.
  • 0:44 - 0:48
    Và ta có thể nhấn nút chạy lại để đưa nó trở lại trang thái ban đầu, nhưng bạn biết đấy, sau một lúc, nó lại như cũ.
  • 0:48 - 0:53
    Ta chạy lại và chạy lại ...
  • 0:53 - 0:56
    Vậy, làm thế này thì sao? Khi quả bóng đến cạnh phải của màn hình,
  • 0:56 - 0:58
    thay vì di chuyển ra khỏi mép màn hình như bây giờ, ta muốn nó quay lại.
  • 0:58 - 1:10
    Và, ta biết cách xoay quả bóng, tôi chỉ cần gõ, "speed" bằng -5. Nếu tốc độ nhận giá trị âm, thì quả bóng sẽ đi lùi.
  • 1:10 - 1:13
    Nhưng vấn đề ở đây.
  • 1:13 - 1:18
    Ta chỉ muốn thay đổi tốc độ khi bóng chạm vào mép phải.
  • 1:18 - 1:26
    Hmmm ... vậy như đã nói rồi, ta chỉ muốn thay đổi tốc độ NẾU bóng chạm tới mép phải.
  • 1:26 - 1:30
    Tôi nghĩ rằng ta cần có mệnh đề "if".
  • 1:30 - 1:33
    Cho tới giờ, ta gõ các lệnh máy tính để chạy mọi thứ.
  • 1:33 - 1:40
    Câu lệnh "if" là một cách để nói rằng, "Này chú em, anh muốn chú chạy đoạn code này, nhưng chỉ trong những trường hợp cụ thể mà thôi."
  • 1:40 - 1:43
    "Vậy, chỉ thay đổi tốc độ nếu như bóng chạm vào cạnh phải."
  • 1:43 - 1:46
    Và trong code nó trông như thế này.
  • 1:46 - 1:51
    Tất cả những gì ta cần làm là gõ "if" và sau đó là cặp dấu ngoặc đơn và sau đó là một cặp dấu ngoặc nhọn.
  • 1:51 - 1:54
    Bên trong dấu ngoặc đơn là điều kiện.
  • 1:54 - 1:57
    Trong dấu ngoặc ta là code cần chạy.
  • 1:57 - 2:03
    Vậy, cách nó hoạt động là, "Nếu điều kiện là đúng, thì chạy code này. Nếu không, đừng bận tâm tới nó."
  • 2:03 - 2:10
    Vậy, trong trường hợp này, điều kiện là quả bóng phải chạm tới cạnh phải. Làm sao để biết bóng đã chạm đến cạnh phải hay chưa?
  • 2:10 - 2:23
    Ta đã có biến "x" cho biết quả bóng ở đâu và ta biết cạnh của khung vẽ là vị trí x = 400, vì vậy xem nào.
  • 2:23 - 2:30
    Khi "x" > 400, ta biết bóng đã đi qua mép phải một chút.
  • 2:30 - 2:33
    Vậy, hãy xem cách nó chạy.
  • 2:33 - 2:45
    Và code chạy, như đã nói, ta sẽ thay đổi tốc độ. Tốc độ là -5. Ta sẽ nhấn chạy lại và xem chuyện gì xảy ra.
  • 2:45 - 2:48
    Vậy, lần này, khi bóng đến cạnh phải, nó nảy lên! Yaaaay!
  • 2:48 - 2:51
    Và sau đó nó tiếp tục ra khỏi màn hình.
  • 2:51 - 2:53
    Nhưng không sao, bởi ta có thể làm điều tương tự ở phía bên kia. Lần này, ta muốn kiểm tra xem bóng đã chạm tới cạnh trái chưa.
  • 2:53 - 3:03
    Và đó là khi x < 0, điều ta muốn làm là khiến tốc độ dương trở lại, do đó tốc độ = 5.
  • 3:03 - 3:08
    Được rồi, sau đó ta sẽ nhấn chạy lại, và lần này ...
  • 3:08 - 3:12
    nảy qua ...
  • 3:12 - 3:14
    nảy lại ...
  • 3:14 - 3:14
    nảy qua ...
  • 3:14 - 3:17
    Nó chạy rồi.
  • 3:17 - 3:21
    Và ta biết mình đang kiểm tra xem bóng có vượt qua giới hạn cạnh không,
    nhưng có cảm giác như nó đi quá xa so với cạnh.
  • 3:22 - 3:25
    Và nếu bạn còn nhớ, hai tham số này điều chỉnh tâm điểm của hình elip được vẽ.
  • 3:26 - 3:37
    Vậy, lúc này, khi tâm điểm chạm tới cạnh, một nửa hình elip đã vượt qua cạnh rồi.
  • 3:37 - 3:47
    Vậy, nếu ta muốn sửa nó, chỉ cần dừng hình elip sớm hơn một chút. Vậy, nếu cạnh ở đây, ở giá trị 400 và ta muốn dừng hình elip khi đi tới đây,
  • 3:47 - 3:59
    và ta có thể thấy, từ lời gọi hàm, rằng hình elip có chiều rộng 50, có nghĩa là từ tâm đến cạnh, khoảng cách là 25.
  • 3:59 - 4:07
    Vậy, ta muốn dừng nó lại khi tâm điểm đạt giá trị là 375, vì nó là 400 trừ 25.
  • 4:07 - 4:11
    Vì vậy, thay vì kiểm tra điều kiện x > 400, ta sẽ kiểm tra x > 375.
  • 4:11 - 4:16
    Thay vì kiểm tra x < 0, ta sẽ kiểm tra x < 25.
  • 4:16 - 0:00
    Và giờ nó thật hoàn hảo! Yay! Hãy nhìn quả bóng nảy đi.
Title:
If Statements (Video Version)
Description:

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

Vietnamese subtitles

Incomplete

Revisions