[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.24,0:00:02.37,Default,,0000,0000,0000,, Như vậy ta đã vẽ rất nhiều cho tới giờ. Dialogue: 0,0:00:02.37,0:00:03.51,Default,,0000,0000,0000,, Nhưng ta đã không đề cập tới Dialogue: 0,0:00:03.51,0:00:05.04,Default,,0000,0000,0000,, điều đơn giản như việc viết tên mình. Dialogue: 0,0:00:05.04,0:00:06.66,Default,,0000,0000,0000,, đó là chủ đề của bài học ngày hôm nay, Dialogue: 0,0:00:06.66,0:00:09.66,Default,,0000,0000,0000,, ký tự (text). Vậy tại sao ta muốn dùng ký tự? Dialogue: 0,0:00:09.66,0:00:11.25,Default,,0000,0000,0000,, Có lẽ ta muốn hiển thị điểm số trong Dialogue: 0,0:00:11.25,0:00:13.23,Default,,0000,0000,0000,, một trò chơi hoặc có nhân vật nào đó nói chuyện hoặc Dialogue: 0,0:00:13.23,0:00:14.55,Default,,0000,0000,0000,, chỉ là làm cho tên mình to ra hay bé lại và Dialogue: 0,0:00:14.55,0:00:16.95,Default,,0000,0000,0000,, đổi màu. Hãy tiếp tục và thử nói Dialogue: 0,0:00:16.95,0:00:22.05,Default,,0000,0000,0000,, "hello" (xin chào). Gõ "text(hello)" và ta sẽ thấy Dialogue: 0,0:00:22.05,0:00:24.09,Default,,0000,0000,0000,, thông báo lỗi quái đản này hiện lên, Dialogue: 0,0:00:24.09,0:00:26.73,Default,,0000,0000,0000,, nói rằng "hello is not defined" (biến hello không được định nghĩa) Dialogue: 0,0:00:26.73,0:00:28.92,Default,,0000,0000,0000,, Điều đó có nghĩa là gì? Vấn đề ở chỗ Dialogue: 0,0:00:28.92,0:00:30.42,Default,,0000,0000,0000,, chương trình nghĩ rằng hello là một Dialogue: 0,0:00:30.42,0:00:32.28,Default,,0000,0000,0000,, biến và nó có vẻ là dễ hiểu, Dialogue: 0,0:00:32.28,0:00:34.05,Default,,0000,0000,0000,, theo cách hiểu của máy tính Dialogue: 0,0:00:34.05,0:00:35.73,Default,,0000,0000,0000,, bởi có lẽ "hello" có thể là một biến, làm sao Dialogue: 0,0:00:35.73,0:00:37.77,Default,,0000,0000,0000,, nó biết được cơ chứ? Làm sao để ta nói với Dialogue: 0,0:00:37.77,0:00:39.99,Default,,0000,0000,0000,, chương trình, thực sự thì nó là một chuỗi ký tự? Điều đó dễ thôi, Dialogue: 0,0:00:39.99,0:00:41.28,Default,,0000,0000,0000,, ta chỉ cần nhớ đặt Dialogue: 0,0:00:41.28,0:00:42.81,Default,,0000,0000,0000,, cặp dấu ngoặc kép ("") bọc ngoài nó. Nó Dialogue: 0,0:00:42.81,0:00:45.30,Default,,0000,0000,0000,, nói rằng: Không, cái này không phải là một biến Dialogue: 0,0:00:45.30,0:00:47.04,Default,,0000,0000,0000,, thực tế thì đây là các ký tự. Ta muốn nó hiển thị Dialogue: 0,0:00:47.04,0:00:49.17,Default,,0000,0000,0000,, dưới dạng ký tự và bạn có thể nhớ điều này bằng cách Dialogue: 0,0:00:49.17,0:00:50.64,Default,,0000,0000,0000,, nghĩ về một cuốn sách, khi tất cả Dialogue: 0,0:00:50.64,0:00:51.93,Default,,0000,0000,0000,, nhân vật đề nói chuyện và có dấu "" Dialogue: 0,0:00:51.93,0:00:53.21,Default,,0000,0000,0000,, chứa những gì họ đang nói. Và Dialogue: 0,0:00:53.21,0:00:55.50,Default,,0000,0000,0000,, tương tự như vậy, khi bạn muốn chương trình Dialogue: 0,0:00:55.50,0:00:57.18,Default,,0000,0000,0000,, nói một cái gì đó thì ký tự phải có Dialogue: 0,0:00:57.18,0:00:59.31,Default,,0000,0000,0000,, dấu "" bọc ngoài. Và điều này Dialogue: 0,0:00:59.31,0:01:00.87,Default,,0000,0000,0000,, thực sự rất quan trọng và dễ Dialogue: 0,0:01:00.87,0:01:02.43,Default,,0000,0000,0000,, bị nhầm lẫn. Tôi sẽ Dialogue: 0,0:01:02.43,0:01:04.32,Default,,0000,0000,0000,, nhắc lại, bất cứ lúc nào muốn sử dụng Dialogue: 0,0:01:04.32,0:01:05.82,Default,,0000,0000,0000,, ký tự trong chương trình, bạn luôn luôn phải Dialogue: 0,0:01:05.82,0:01:07.08,Default,,0000,0000,0000,, sử dụng các dấu ngoặc kép ("") bao quanh. Dialogue: 0,0:01:07.08,0:01:08.58,Default,,0000,0000,0000,, Nếu không ta sẽ nhận được một cơ số Dialogue: 0,0:01:08.58,0:01:10.59,Default,,0000,0000,0000,, thông báo lỗi kỳ lạ và nhớ rằng Dialogue: 0,0:01:10.59,0:01:12.09,Default,,0000,0000,0000,, khi thấy những thông báo lỗi dị dị, Dialogue: 0,0:01:12.09,0:01:13.50,Default,,0000,0000,0000,, chỉ cần chắc chắn kiểm tra lại Dialogue: 0,0:01:13.50,0:01:16.08,Default,,0000,0000,0000,, xem ta có dùng dấu "" không. Ngon rồi! Dialogue: 0,0:01:16.08,0:01:17.43,Default,,0000,0000,0000,, Giờ dùng dấu ngoặc kép (""), ta không Dialogue: 0,0:01:17.43,0:01:19.56,Default,,0000,0000,0000,, gặp lỗi nữa nhưng vẫn có thể Dialogue: 0,0:01:19.56,0:01:21.03,Default,,0000,0000,0000,, nhận thấy rằng chả có gì xảy ra và Dialogue: 0,0:01:21.03,0:01:23.37,Default,,0000,0000,0000,, nó vẫn trống không, nhưng thể loại Dialogue: 0,0:01:23.37,0:01:25.89,Default,,0000,0000,0000,, quái lạ là nếu ta đặt nền (background) Dialogue: 0,0:01:25.89,0:01:28.14,Default,,0000,0000,0000,, cái gì cũng được, đơn giản là màu đỏ thì sẽ thấy Dialogue: 0,0:01:28.14,0:01:29.82,Default,,0000,0000,0000,, rằng nó thực sự có ở đó. Chỉ là nó màu trắng thôi. Dialogue: 0,0:01:29.82,0:01:32.16,Default,,0000,0000,0000,, Như vậy, vấn đề là nếu nghĩ kỹ, sẽ thấy Dialogue: 0,0:01:32.16,0:01:34.92,Default,,0000,0000,0000,, ta đã viết chữ màu trắng Dialogue: 0,0:01:34.92,0:01:37.05,Default,,0000,0000,0000,, trên nền trắng và đó là lý do tại sao Dialogue: 0,0:01:37.05,0:01:39.81,Default,,0000,0000,0000,, ta không thể nhìn thấy nó. Có vẻ như Dialogue: 0,0:01:39.81,0:01:41.10,Default,,0000,0000,0000,, hơi ngớ ngẩn. Tại sao ta viết Dialogue: 0,0:01:41.10,0:01:43.65,Default,,0000,0000,0000,, chữ trắng trên nền trắng? Ta Dialogue: 0,0:01:43.65,0:01:44.94,Default,,0000,0000,0000,, chỉ có thể thay đổi nó bởi ta đã học Dialogue: 0,0:01:44.94,0:01:46.23,Default,,0000,0000,0000,, cách thiết lập màu bên trong hình dạng nào đó và Dialogue: 0,0:01:46.23,0:01:47.97,Default,,0000,0000,0000,, giống như ta có thể thiết lập màu bên trong Dialogue: 0,0:01:47.97,0:01:50.04,Default,,0000,0000,0000,, hình chữ nhật hay một đường kẻ. Ta có thể thiết lập Dialogue: 0,0:01:50.04,0:01:52.46,Default,,0000,0000,0000,, màu chữ thành bất kỳ màu gì như trước đây và Dialogue: 0,0:01:52.46,0:01:54.30,Default,,0000,0000,0000,, nó đây rồi. Dialogue: 0,0:01:54.30,0:01:55.53,Default,,0000,0000,0000,, Nó hiện lên mà không cần Dialogue: 0,0:01:55.53,0:01:57.84,Default,,0000,0000,0000,, màu nền. Hãy xem thêm một chút Dialogue: 0,0:01:57.84,0:01:59.10,Default,,0000,0000,0000,, về cách vận hành của chữ ở đây. Dialogue: 0,0:01:59.10,0:02:02.28,Default,,0000,0000,0000,, Phần đầu tiên đã đủ rõ ràng rồi, Dialogue: 0,0:02:02.28,0:02:04.83,Default,,0000,0000,0000,, đó chỉ là bất cứ chữ nào ta muốn viết. Dialogue: 0,0:02:04.83,0:02:07.02,Default,,0000,0000,0000,, Phần tiếp theo nếu ta thay đổi nó, ta có thể thấy Dialogue: 0,0:02:07.02,0:02:08.55,Default,,0000,0000,0000,, về cơ bản là nó cách bao xa. Dialogue: 0,0:02:08.55,0:02:11.43,Default,,0000,0000,0000,, Và chữ tiếp theo cách bao xa Dialogue: 0,0:02:11.43,0:02:13.05,Default,,0000,0000,0000,, trên và dưới. Giờ nó trông rất quen thuộc Dialogue: 0,0:02:13.05,0:02:13.89,Default,,0000,0000,0000,, như khi ta Dialogue: 0,0:02:13.89,0:02:16.53,Default,,0000,0000,0000,, chỉ vẽ hình chữ nhật. Có điều Dialogue: 0,0:02:16.53,0:02:17.46,Default,,0000,0000,0000,, khá mẹo mực Dialogue: 0,0:02:17.46,0:02:19.47,Default,,0000,0000,0000,, là chữ chỉ có hai tọa độ, để Dialogue: 0,0:02:19.47,0:02:22.89,Default,,0000,0000,0000,, chỉ định phần dưới bên trái, tức là Dialogue: 0,0:02:22.89,0:02:25.38,Default,,0000,0000,0000,, góc này của chữ trong khi với hình chữ nhật Dialogue: 0,0:02:25.38,0:02:28.44,Default,,0000,0000,0000,, nó là góc trên bên trái, góc này. Và Dialogue: 0,0:02:28.44,0:02:30.03,Default,,0000,0000,0000,, có vẻ như nó chỉ được thiết kế để Dialogue: 0,0:02:30.03,0:02:31.41,Default,,0000,0000,0000,, làm rối bạn nhưng đó là điều ta Dialogue: 0,0:02:31.41,0:02:33.57,Default,,0000,0000,0000,, phải nhớ và ta thậm chí có thể Dialogue: 0,0:02:33.57,0:02:35.40,Default,,0000,0000,0000,, thử nghiệm và tự mình xem xét, bằng cách Dialogue: 0,0:02:35.40,0:02:38.64,Default,,0000,0000,0000,, ta có thể thiết lập cái này, gọi là "height" và ta có thể Dialogue: 0,0:02:38.64,0:02:40.20,Default,,0000,0000,0000,, thấy rằng yeah nó đã thiết lập, Dialogue: 0,0:02:40.20,0:02:43.85,Default,,0000,0000,0000,, height thành tọa độ ở góc dưới bên trái này. Dialogue: 0,0:02:43.85,0:02:46.98,Default,,0000,0000,0000,, Hoặc ta có thể đặt nó về 0 và bạn Dialogue: 0,0:02:46.98,0:02:50.07,Default,,0000,0000,0000,, nghĩ xem ta nên mong đợi gì? Và ta Dialogue: 0,0:02:50.07,0:02:51.72,Default,,0000,0000,0000,, không nhìn thấy nó nhưng nếu ta từ từ Dialogue: 0,0:02:51.72,0:02:53.91,Default,,0000,0000,0000,, tăng nó lên, ta có thể thấy rằng Dialogue: 0,0:02:53.91,0:02:55.56,Default,,0000,0000,0000,, vâng, nó giống như lồi ra ở đó. Dialogue: 0,0:02:55.56,0:02:57.78,Default,,0000,0000,0000,, Bởi, thêm một lần nữa, điểm góc dưới bên trái Dialogue: 0,0:02:57.78,0:03:00.03,Default,,0000,0000,0000,, là góc ta chỉ định, không phải Dialogue: 0,0:03:00.03,0:03:03.27,Default,,0000,0000,0000,, phía trên bên trái. Ôn rồi, Dialogue: 0,0:03:03.27,0:03:05.58,Default,,0000,0000,0000,, ta đã phân tích đủ về chữ này. Hãy tiến lên Dialogue: 0,0:03:05.58,0:03:07.53,Default,,0000,0000,0000,, và làm nó tốt hơn. Chẳng hạn Dialogue: 0,0:03:07.53,0:03:09.57,Default,,0000,0000,0000,, bắt đầu khiến cho nó to hơn. Ta có thể làm điều đó Dialogue: 0,0:03:09.57,0:03:11.85,Default,,0000,0000,0000,, với "textSize" chỉ cần nói cho Dialogue: 0,0:03:11.85,0:03:14.22,Default,,0000,0000,0000,, chương trình lớn biết nó cần vẽ chữ lớn cỡ nào và ta Dialogue: 0,0:03:14.22,0:03:16.11,Default,,0000,0000,0000,, có thể đặt nó là 30, khá lớn, ta Dialogue: 0,0:03:16.11,0:03:18.15,Default,,0000,0000,0000,, thậm chí có thể làm cho nó lớn hơn nữa hoặc ta có thể làm Dialogue: 0,0:03:18.15,0:03:19.92,Default,,0000,0000,0000,, nó thực sự rất nhỏ. Dialogue: 0,0:03:19.92,0:03:23.01,Default,,0000,0000,0000,, Bất cứ điều gì ta muốn. Hãy tiếp tục và Dialogue: 0,0:03:23.01,0:03:24.27,Default,,0000,0000,0000,, vẽ tên của bạn và có thể Dialogue: 0,0:03:24.27,0:03:26.34,Default,,0000,0000,0000,, thông điệp ngắn về bản thân bên dưới. Vì Dialogue: 0,0:03:26.34,0:03:27.45,Default,,0000,0000,0000,, không biết tên bạn nên tôi sẽ Dialogue: 0,0:03:27.45,0:03:29.28,Default,,0000,0000,0000,, vẽ tên tôi. Bạn có thể chuyển nó thành tên của mình Dialogue: 0,0:03:29.28,0:03:31.62,Default,,0000,0000,0000,, trong một nốt nhạc. Dùng những gì ta vừa Dialogue: 0,0:03:31.62,0:03:35.07,Default,,0000,0000,0000,, học được, có thể viết text("Sophia") và Dialogue: 0,0:03:35.07,0:03:36.99,Default,,0000,0000,0000,, có tên tôi. Sau đó có thể muốn đặt một Dialogue: 0,0:03:36.99,0:03:38.97,Default,,0000,0000,0000,, thông điệp nhỏ bên dưới như: "I like Dialogue: 0,0:03:38.97,0:03:44.67,Default,,0000,0000,0000,, puppies and guitars and coding" (tôi thích cún con, ghi ta và code). Như vậy Dialogue: 0,0:03:44.67,0:03:46.38,Default,,0000,0000,0000,,nó thật tuyệt vời, ngoại trừ việc ta rõ ràng cần phải thay đổi Dialogue: 0,0:03:46.38,0:03:47.46,Default,,0000,0000,0000,, vị trí sao cho chúng không trùng nhau. Dialogue: 0,0:03:47.46,0:03:50.01,Default,,0000,0000,0000,, Ồ, không, không, đó là một Dialogue: 0,0:03:50.01,0:03:52.56,Default,,0000,0000,0000,, chuỗi ký tự dài, nên hãy đổi nó thành Dialogue: 0,0:03:52.56,0:03:57.45,Default,,0000,0000,0000,, chữ có kích thước nhỏ hơn. Và đi thôi, Dialogue: 0,0:03:57.45,0:03:59.94,Default,,0000,0000,0000,, điều đó khá tốt trừ việc, tôi không biết nữa, Dialogue: 0,0:03:59.94,0:04:01.38,Default,,0000,0000,0000,, có vẻ nó tẻ nhạt khi cả hai đều có Dialogue: 0,0:04:01.38,0:04:03.78,Default,,0000,0000,0000,, màu xanh. Hãy thay đổi "fill" và Dialogue: 0,0:04:03.78,0:04:06.66,Default,,0000,0000,0000,, hãy làm cho nó đẹp hơn. Hmmm tôi cũng không biết nữa, Dialogue: 0,0:04:06.66,0:04:11.46,Default,,0000,0000,0000,, có thể màu gì đó đẹp, như là màu tím. Dialogue: 0,0:04:11.46,0:04:13.20,Default,,0000,0000,0000,, Ổn rồi, đó là tất cả những gì Dialogue: 0,0:04:13.20,0:04:14.73,Default,,0000,0000,0000,, vẽ chữ và thay đổi màu sắc và Dialogue: 0,0:04:14.73,0:00:00.00,Default,,0000,0000,0000,, kích thước.