-
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.