Như vậy giờ ta sẽ học cách sử dụng ký tự,
hãy làm mọi thứ trở nên thú vị hơn một chút.
Điều thú vị đầu tiên là giờ ta sẽ
bắt đầu sử dụng từ "string" (chuỗi, sợi). Bạn có thể
nghĩ rằng: String ư? Đó là thứ con mèo hay nghịch ngợm chăng?"
Đối với lập trình viên, "string" lại là một
cái tên đặc biệt mà ta sử dụng cho các bit ký tự. Bạn
có thể nghĩ về nó giống như một chuỗi
ký tự cũng được. Tên của bạn là một
"string", tên trường bạn là một "string"
và tất cả những tin nhắn văn bản bạn từng gửi
cũng là một "string". Về căn bản
chỉ cần hiểu string là những ký tự. Ta đã vẽ
tô màu với các "string" rồi. Ta có thể sử dụng
biến đối với "string" không? Tất nhiên rồi
Cũng chỉ như việc gán một số
cho một biến, ta có thể gán một
"string" cho một biến. Ta chỉ cần viết
kiểu như: "var myName =
(bất cứ cái tên nào của bạn)"
như là "Sophia". Nhớ thêm những dấu nháy kép ("") và
rồi ta đặt biến "myName"
vào chỗ của đoạn ký tự thay vì viết
"Sophia" trực tiếp như cách ta đã làm
trước đây. Và 2 cách này dù trông giống nhau
nhưng thực tế ta lại có thể viết nó
nhiều lần, bạn biết đấy, 1 lần ở đó,
thêm 1 lần nữa, bạn biết đấy, có thể
nó trông khá "nghệ thuật". Và rồi tất cả những gì ta phải làm
là thay đổi một biến này thành
tên của bạn và sau đó tên của bạn
được viết ba lần. Như vậy, chỉ cần lật lại
nếu ta muốn thứ gì điên rồ
một chút, thì sao?
Ta có thể cộng các chuỗi với nhau không nhỉ?
Bạn còn nhớ khi ta cộng
các biến với nhau không? Ta thực sự
có thể làm điều đó. máy tính sẽ chỉ cần
đặt hai chuỗi lại với nhau.
Ví dụ, bạn biết đấy, ta có thể bỏ cái này,
chỉ dùng một lần và sau đó ta
dùng biến thông điệp (message) khác
là tên của tôi cộng với nói một dãy các
dấu chấm than. Và nếu ta đặt
thông điệp vào chuỗi ký tự để tạo biến này
thay vì tên của tôi, ta có thể thấy rằng tất cả những gì
nó làm chỉ là đặt những
dấu chấm than ngay sau tên tôi.
Và ta thậm chí có thể làm nó
thú vị hơn một chút nếu như
muốn viết thông điệp hai lần.
Điều này có vẻ khá hợp lý, bạn biết rằng
thêm chuỗi có nghĩa là đặt
ngay sau một chuỗi khác.
Nhưng bạn có thể nghĩ rằng ta có thể
trở nên thực sự điên rồ không? Và bắt đầu nhân,
chia hoặc trừ các chuỗi? Ta
cũng có thể làm như vậy không?
Không, ta không thể. Với chuỗi ta chỉ có thể
cộng chúng lại mà thôi. Bạn đúng rồi đấy, ta có thể
chia và trừ các biến có giá trị số
nhưng biến có giá trị chuỗi
chỉ cho phép ta cộng. Nhưng hãy tiếp tục tò mò
và hỏi những loại câu như vậy. Đó là
thái độ đúng trong lập trình, bạn
có thể nghĩ xem việc chia một chuỗi
có ý nghĩa gì?
Như vậy ta cũng có thể dùng ảnh động và
tương tác với con trỏ kết hợp cùng chuỗi ký tự.
Ví dụ, ta có thể tạo chuỗi ký tự bằng
con trỏ. Chỉ bằng cách gắn nó vào
một vòng lặp draw như ta đã làm với hình chữ nhật.
Nếu bạn băn khoăn làm nó như thế nào,
ta sẽ chỉ cần "var draw" và rồi gắn chúng lại
chính ở đây.
Điều này có lẽ trông rất quen thuộc,
từ phần "intro to animation" (Mở đầu về ảnh động) và bạn có thể nghĩ
ổn thôi, để tạo chữ bằng trỏ
ta chắc chắn cần sử dụng mouseX và mouseY
và ta có nó ở đó,
ta thực sự vẽ tên của chính mình.
Và tất nhiên nếu muốn ta có thể
dễ dàng đặt hình nền, bạn biết đấy,
màu xanh nhạt xinh đẹp. Và giờ ta có
chữ theo sau
con trỏ giống như những gì
ta thấy với hình chữ nhật. Và bây giờ là
mẹo vặt cuối cùng, hãy dùng ảnh động,
khiến kích cỡ chữ tăng, tăng thêm và tăng thêm nữa.
Ở đây ta đang đặt kích thước văn bản là 30,
như cách ta đã học trong bài về biến, thay vì
dùng 30, ta cũng có thể viết "var howBig
= 30" và dùng biến này
thay vì dùng trực tiếp 30. Như vậy
đó chính xác là điều tương tự và ta
hiển nhiên cần thay đổi thứ gì đó
để tạo ra ảnh động. Ta có thể làm điều đó
bằng cách viết howBig = howBig + 1
nghĩa là nếu bạn còn nhớ,
howBig nhận giá trị, bạn biết trước đó nó có giá trị như thế nào,
+1 để làm cho nó lớn hơn một chút,
và giờ ta chỉ cần chạy lại
chương trình. Và ở đây ta có
khi di chuyển con trỏ kích thước chữ
tăng lên, tăng lên và tăng lên và
tăng mãi lên vì dòng này ngay tại đây.
Và bạn biết đấy, bạn có thể tự nghĩ xem,
ok, làm sao để khiến cho nó to nhanh hơn nữa?
Bây giờ bạn không chỉ bạn biết cách
điều khiển hình vẽ bằng code mà còn có thể
dùng các ký tự bằng code nữa.