Return to Video

Terrific Text Part 2

  • 0:00 - 0:04
    Trong video này, ta sẽ học các kiến thức
    nâng cao hơn với lệnh "text".
  • 0:04 - 0:06
    Đầu tiên, chúng ta sẽ bắt đầu
  • 0:06 - 0:08
    học cách sử dụng "string",
    nghĩa là chuỗi ký tự.
  • 0:08 - 0:10
    Vậy chuỗi ký tự là gì?
  • 0:10 - 0:12
    Trong lập trình, đây là
    một tên gọi đặc biệt
  • 0:12 - 0:14
    sử dụng cho một đoạn văn bản.
  • 0:14 - 0:16
    Bạn có thể hiểu chuỗi ký tự
    như một dây nối liền các chữ cái.
  • 0:16 - 0:19
    Tên bạn là một chuỗi ký tự,
    tên trường học là một chuỗi ký tự.
  • 0:19 - 0:22
    Mỗi tin nhắn mà bạn
    gửi cũng là một chuỗi ký tự.
  • 0:22 - 0:25
    Về cơ bản, ta có thể coi
    chuỗi ký tự là văn bản.
  • 0:26 - 0:29
    Trong video trước, ta đã học cách tạo
    và đổi màu các chuỗi ký tự.
  • 0:29 - 0:31
    Vậy ta hoàn toàn có thể
    dùng biến với chuỗi ký tự.
  • 0:31 - 0:33
    Tương tự như cách
    gán một số cho một biến,
  • 0:33 - 0:35
    ta cũng có thể gán một
    chuỗi ký tự cho một biến.
  • 0:35 - 0:37
    Chúng ta có thể nhập như sau:
  • 0:37 - 0:41
    "var myName =", rồi nhập
    tên bạn, ví dụ như "Sophia".
  • 0:41 - 0:43
    Sophia cần đặt trong dấu ngoặc kép.
  • 0:43 - 0:44
    Sau đó, chúng ta thay biến "myName"
  • 0:44 - 0:47
    vào phần văn bản cần
    hiển thị trong câu lệnh text
  • 0:47 - 0:49
    như ta đã làm trước kia.
  • 0:49 - 0:51
    Ta vẫn thu được kết quả
    tương tự trên khung.
  • 0:51 - 0:53
    Và ta có thể nhập
    vô số lệnh "text" tương tự
  • 0:53 - 0:55
    và thay đổi giá trị các tham số
  • 0:55 - 0:57
    để trình bày rõ ràng các văn bản.
  • 0:57 - 0:59
    Bạn cũng có thể cho biến "myName"
  • 0:59 - 1:02
    nhận "Your Name",
    nghĩa là tên của bạn,
  • 1:02 - 1:04
    bằng cách này, bạn sẽ viết được
    tên mình 3 lần.
  • 1:04 - 1:07
    Bây giờ, ta đổi lại tên thành "Sophia"
    để tiếp tục bài học.
  • 1:07 - 1:10
    Liệu ta có thể gắn nhiều
    chuỗi ký tự với nhau
  • 1:10 - 1:13
    bằng cách gán biến này
    phụ thuộc vào biến khác hay không?
  • 1:13 - 1:15
    Chúng ta có thể thực hiện được
  • 1:15 - 1:17
    và chương trình sẽ liên kết
    hai chuỗi ký tự với nhau.
  • 1:17 - 1:20
    Ví dụ, chúng ta sẽ
    xóa bớt hai lệnh "text",
  • 1:20 - 1:22
    thêm một biến "message"
    nghĩa là tin nhắn
  • 1:22 - 1:27
    và gán biến "myName" cộng
    ba dấu chấm than vào biến mới này.
  • 1:28 - 1:30
    Như vậy, nếu chúng ta thay
    "message" vào "myName"
  • 1:30 - 1:33
    trong lệnh "text", ta có thể thấy rằng
  • 1:33 - 1:35
    3 dấu chấm than đã
    được thêm vào sau
  • 1:35 - 1:38
    giá trị của biến "myName" là "Sophia",
    như cú pháp của biến "message".
  • 1:38 - 1:40
    Chúng ta còn có thể
    thực hiện thêm thao tác,
  • 1:40 - 1:43
    chẳng hạn như viết
    biến "message" hai lần.
  • 1:43 - 1:46
    Như vậy, việc gắn các chuỗi ký tự với nhau
  • 1:46 - 1:49
    nghĩa là ta gắn một chuỗi ký tự
    vào sau một chuỗi ký tự khác.
  • 1:49 - 1:52
    Tiếp theo, ta còn có thể
    làm gì khác với câu lệnh text?
  • 1:52 - 1:55
    Ta có thể thực hiện nhân,
    chia hoặc trừ các chuỗi ký tự không?
  • 1:55 - 1:57
    Trên thực tế, ta không thể
    thực hiện các thao tác này.
  • 1:57 - 2:00
    Ta chỉ có thể gắn thêm chuỗi ký tự
    này vào chuỗi ký tự khác.
  • 2:00 - 2:03
    Ta chỉ có thể chia hoặc trừ
    với các biến nhận giá trị là số,
  • 2:03 - 2:06
    nhưng với biến chuỗi ký tự
    thì ta chỉ được thêm chuỗi ký tự.
  • 2:06 - 2:07
    Việc tò mò và đặt những câu hỏi như vậy
  • 2:07 - 2:09
    là một cách rất tốt để bạn học lập trình.
  • 2:09 - 2:13
    Bạn hoàn toàn có thể tự đặt câu hỏi
    cho mình để phát triển tư duy.
  • 2:13 - 2:17
    Tiếp theo, ta cũng có thể tạo hiệu ứng hoạt hình
    và tương tác chuột với các chuỗi ký tự.
  • 2:17 - 2:20
    Ví dụ, ta có thể làm cho chuỗi ký tự
    đổi vị trí theo vị trí con trỏ chuột
  • 2:20 - 2:24
    bằng cách gán chuỗi ký tự với hàm "draw"
    như khi ta làm với hình chữ nhật.
  • 2:24 - 2:27
    Ta nhập như sau:
    "var draw = function()"
  • 2:27 - 2:30
    và đưa tất cả biến
    chuỗi ký tự vào hàm "draw"
  • 2:30 - 2:33
    tương tự như khi học về
    hiệu ứng hoạt hình.
  • 2:33 - 2:36
    Bây giờ, để khiến văn bản di chuyển
    theo vị trí di con trỏ chuột,
  • 2:36 - 2:39
    chúng ta cần thay biến "mouseX"
    và "mouseY" vào vị trí 2 tham số.
  • 2:39 - 2:43
    Và kết quả là vô số "Sophia!!!" được
    hiển thị theo vị trí di của con trỏ chuột.
  • 2:43 - 2:48
    Chúng ta có thể thêm lệnh "background",
    đổi màu nền thành xanh lam nhạt
  • 2:48 - 2:51
    để chỉ có 1 "Sophia!!!"
    di theo con trỏ chuột.
  • 2:51 - 2:55
    Vậy là chuỗi ký tự của chúng ta đã
    di chuyển theo vị trí di con trỏ chuột,
  • 2:55 - 2:57
    tương tự như hình chữ nhật
    trong các bài trước.
  • 2:57 - 3:00
    Tiếp theo, chúng ta sẽ cùng
    tạo hiệu ứng hoạt hình
  • 3:00 - 3:03
    để làm cho kích thước văn bản to dần.
  • 3:03 - 3:06
    Đầu tiên, áp dụng kiến thức đã học
    về biến, thay vì sử dụng "textSize(30)"
  • 3:06 - 3:11
    ta có thể nhập biến "var howBig = 30;"
  • 3:11 - 3:14
    và thay biến này cho số 30
    ở câu lệnh "textSize".
  • 3:14 - 3:16
    Khung kết quả vẫn chưa có gì thay đổi.
  • 3:16 - 3:19
    Vì vậy, ta cần làm các bước tiếp theo
  • 3:19 - 3:20
    để tạo được hiệu ứng hoạt hình.
  • 3:20 - 3:25
    Ta có thể nhập "howBig = howBig + 1"
  • 3:25 - 3:28
    để cộng thêm một đơn vị vào
    giá trị khởi tạo ban đầu
  • 3:28 - 3:32
    gán cho biến "howBig",
    thể hiện rằng giá trị sẽ lớn dần.
  • 3:32 - 3:35
    Bây giờ, chúng ta sẽ
    chạy lại chương trình.
  • 3:35 - 3:37
    Trong khung kết quả,
    khi ta di con trỏ chuột,
  • 3:37 - 3:40
    kích thước văn bản cũng to dần
  • 3:40 - 3:42
    nhờ vào dòng "howBig = howBig + 1" này.
  • 3:43 - 3:45
    Bạn cũng có thể tự nghĩ xem
  • 3:45 - 3:48
    làm thế nào để kích thước
    văn bản to lên nhanh hơn?
  • 3:48 - 3:52
    Tóm lại, đến bài này, chúng ta không chỉ
    biết lập trình với các hình khối
  • 3:52 - 3:55
    mà còn học được cách
    lập trình với văn bản nữa.
Title:
Terrific Text Part 2
Description:

more » « less
Video Language:
English
Duration:
03:57

Vietnamese subtitles

Revisions Compare revisions