[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.74,0:00:03.41,Default,,0000,0000,0000,, - Như vậy, ta đã tạo ra một biến thật tuyệt vời Dialogue: 0,0:00:03.41,0:00:05.60,Default,,0000,0000,0000,, cho kích thước mắt của Winston. Nó Dialogue: 0,0:00:05.60,0:00:07.85,Default,,0000,0000,0000,, thực sự hữu ích vì đã giúp ta tiết kiệm rất nhiều công đánh máy Dialogue: 0,0:00:07.85,0:00:10.22,Default,,0000,0000,0000,, khi muốn thay đổi kích thước đôi mắt của Winston. Dialogue: 0,0:00:10.22,0:00:12.27,Default,,0000,0000,0000,, Hãy nhớ rằng, trước kia ta phải gõ cùng một số Dialogue: 0,0:00:12.27,0:00:14.18,Default,,0000,0000,0000,, tới tận bốn lần mỗi khi muốn Dialogue: 0,0:00:14.18,0:00:15.98,Default,,0000,0000,0000,, thay đổi kích thước mắt. Dialogue: 0,0:00:15.98,0:00:17.82,Default,,0000,0000,0000,, Nhưng ta có thể sử dụng các biến để thay thế giá trị Dialogue: 0,0:00:17.82,0:00:19.28,Default,,0000,0000,0000,, khi chúng không giống nhau hay không? Dialogue: 0,0:00:19.28,0:00:21.69,Default,,0000,0000,0000,, Giống như, nếu tôi muốn di chuyển Winston một chút thì sao? Dialogue: 0,0:00:21.69,0:00:23.86,Default,,0000,0000,0000,, Tôi có thể thay đổi từng tọa độ 'x' này nhưng Dialogue: 0,0:00:23.86,0:00:26.01,Default,,0000,0000,0000,, dù sao chúng cũng không giống nhau nên không thể Dialogue: 0,0:00:26.01,0:00:27.90,Default,,0000,0000,0000,, chỉ cần thay thế tất cả bằng một biến nào đó được. Dialogue: 0,0:00:27.90,0:00:29.16,Default,,0000,0000,0000,, Nhưng gượm chút. Dialogue: 0,0:00:29.16,0:00:30.83,Default,,0000,0000,0000,, Khi tôi gán một giá trị cho một biến Dialogue: 0,0:00:30.83,0:00:32.79,Default,,0000,0000,0000,, Tôi có thể sử dụng biến đó y hệt như thể Dialogue: 0,0:00:32.79,0:00:33.98,Default,,0000,0000,0000,, đó là một số. Dialogue: 0,0:00:33.98,0:00:37.24,Default,,0000,0000,0000,, Có nghĩa là, tôi có thể sử dụng các biến trong biểu thức toán học. Dialogue: 0,0:00:37.24,0:00:38.26,Default,,0000,0000,0000,, Vậy nếu như thế này thì sao? Dialogue: 0,0:00:38.26,0:00:40.95,Default,,0000,0000,0000,, Hãy tạo một biến cho vị trí 'x' của Winston. Dialogue: 0,0:00:40.95,0:00:44.66,Default,,0000,0000,0000,, Gọi nó là 'var x', đơn giản vừa đủ. Dialogue: 0,0:00:44.66,0:00:46.13,Default,,0000,0000,0000,, Được rồi, bây giờ hãy thiết đặt giá trị của Dialogue: 0,0:00:46.13,0:00:48.06,Default,,0000,0000,0000,, tọa độ 'x' cho khuôn mặt của Winston. Dialogue: 0,0:00:48.06,0:00:51.40,Default,,0000,0000,0000,, Như vậy, khuôn mặt của anh ấy đang được vẽ tại tọa độ 'x' là 200. Dialogue: 0,0:00:51.40,0:00:55.33,Default,,0000,0000,0000,, Nên ta sẽ nói 'var x' nhận giá trị 200. Dialogue: 0,0:00:55.33,0:00:57.64,Default,,0000,0000,0000,, Bây giờ ta có thể thay thế số này bằng Dialogue: 0,0:00:57.64,0:01:00.28,Default,,0000,0000,0000,, biến x và khi thay đổi giá trị của 'x' Dialogue: 0,0:01:00.28,0:01:02.45,Default,,0000,0000,0000,, khuôn mặt của Winston di chuyển Dialogue: 0,0:01:02.45,0:01:05.15,Default,,0000,0000,0000,, nhưng mắt hay miệng thì không. Dialogue: 0,0:01:05.15,0:01:08.62,Default,,0000,0000,0000,, Vì vậy, để khắc phục điều đó, ta sẽ xác định vị trí của Dialogue: 0,0:01:08.62,0:01:13.62,Default,,0000,0000,0000,, mắt và miệng tương quan với vị trí của khuôn mặt. Dialogue: 0,0:01:14.17,0:01:16.79,Default,,0000,0000,0000,, Như vậy, tọa độ 'x' sẽ là tâm Dialogue: 0,0:01:16.79,0:01:20.62,Default,,0000,0000,0000,, của tất cả các hình elip, nên vậy khuôn mặt của anh ấy sẽ được vẽ tại Dialogue: 0,0:01:20.62,0:01:24.66,Default,,0000,0000,0000,, tọa độ 200, và trước tiên hãy thực hiện với mắt trái. Dialogue: 0,0:01:24.66,0:01:26.49,Default,,0000,0000,0000,, Như vậy, hình elip này là mắt trái và ta có thể thấy Dialogue: 0,0:01:26.49,0:01:29.56,Default,,0000,0000,0000,, rằng nó được vẽ ở tọa độ 150, Dialogue: 0,0:01:29.56,0:01:33.39,Default,,0000,0000,0000,, Vì vậy, ngay tại đây, đó là 150. Dialogue: 0,0:01:33.39,0:01:37.56,Default,,0000,0000,0000,, Và tôi biết rằng 150 kém 200 50 đơn vị. Dialogue: 0,0:01:37.56,0:01:42.56,Default,,0000,0000,0000,, Vì vậy, mắt trái phải ở bất cứ vị trí nào của khuôn mặt trừ đi 50 đơn vị. Dialogue: 0,0:01:42.65,0:01:45.44,Default,,0000,0000,0000,, Nên nó sẽ 'x', chính là vị trí của khuôn mặt, Dialogue: 0,0:01:45.44,0:01:47.97,Default,,0000,0000,0000,, trừ đi 50. Dialogue: 0,0:01:47.97,0:01:50.41,Default,,0000,0000,0000,, Và bây giờ nếu thay đổi giá trị tọa độ 'x' của Winston, Dialogue: 0,0:01:50.41,0:01:53.23,Default,,0000,0000,0000,, mắt anh ấy di chuyển cùng khuôn mặt. Dialogue: 0,0:01:53.23,0:01:54.50,Default,,0000,0000,0000,, Hãy làm như vậy với những phần khác. Dialogue: 0,0:01:54.50,0:01:58.05,Default,,0000,0000,0000,, Mắt phải của anh ấy đang được vẽ ở tọa độ 300, như ta thấy, Dialogue: 0,0:01:58.05,0:02:01.44,Default,,0000,0000,0000,, ở đây là 300. Dialogue: 0,0:02:01.44,0:02:05.88,Default,,0000,0000,0000,, Và 300, ta biết rằng, nó lớn hơn 200 là 100 đơn vị. Dialogue: 0,0:02:05.88,0:02:10.05,Default,,0000,0000,0000,, Vì vậy, mắt phải nên ở bất cứ vị trí nào của khuôn mặt cộng thêm 100. Dialogue: 0,0:02:10.05,0:02:12.75,Default,,0000,0000,0000,, Vậy đó là 'x' cộng 100. Dialogue: 0,0:02:12.75,0:02:14.26,Default,,0000,0000,0000,, Và giờ ta chỉ còn miệng thôi. Dialogue: 0,0:02:14.26,0:02:16.79,Default,,0000,0000,0000,, Miệng đang được vẽ ở tọa độ 250. Dialogue: 0,0:02:16.79,0:02:19.25,Default,,0000,0000,0000,, Ở đây, ta có 250, Dialogue: 0,0:02:19.25,0:02:23.08,Default,,0000,0000,0000,, và 250 là 200 cộng 50. Dialogue: 0,0:02:23.08,0:02:26.13,Default,,0000,0000,0000,, Vì vậy, nó sẽ ở bất cứ vị trí nào... Ồ, đó là số 5 Dialogue: 0,0:02:26.13,0:02:31.03,Default,,0000,0000,0000,, và dù khuôn mặt ở đâu, 'x' cộng 50. Dialogue: 0,0:02:31.03,0:02:33.24,Default,,0000,0000,0000,, Và bây giờ, ta sẽ bỏ qua những nét vẽ nguệch ngoạc này, Dialogue: 0,0:02:33.24,0:02:38.13,Default,,0000,0000,0000,, Bất cứ khi nào thay đổi giá trị của 'x', nó sẽ di chuyển toàn bộ khuôn mặt. Dialogue: 0,0:02:38.13,0:02:39.60,Default,,0000,0000,0000,, Yay! Dialogue: 0,0:02:39.60,0:02:41.11,Default,,0000,0000,0000,, Bây giờ trước khi kết thúc, bạn nên biết thêm Dialogue: 0,0:02:41.11,0:02:42.74,Default,,0000,0000,0000,, một đôi điều về các biến. Dialogue: 0,0:02:42.74,0:02:45.89,Default,,0000,0000,0000,, Khi tạo một biến bằng cách sử dụng 'var x' Dialogue: 0,0:02:45.89,0:02:47.08,Default,,0000,0000,0000,, ta sẽ gán một giá trị cho nó Dialogue: 0,0:02:47.08,0:02:48.59,Default,,0000,0000,0000,, bao nhiêu lần tùy thích. Dialogue: 0,0:02:48.59,0:02:53.07,Default,,0000,0000,0000,, Vì vậy, sau khi gán cho 'x' giá trị 198, tôi Dialogue: 0,0:02:53.07,0:02:55.82,Default,,0000,0000,0000,, gán cho x nhận giá trị 300, hoặc Dialogue: 0,0:02:55.82,0:02:59.47,Default,,0000,0000,0000,, x nhận giá trị 150. Dialogue: 0,0:02:59.47,0:03:01.27,Default,,0000,0000,0000,, Và từ đó trở đi, máy tính sẽ xử lý 'x' Dialogue: 0,0:03:01.27,0:03:03.68,Default,,0000,0000,0000,, theo bất cứ giá trị nào ta gán nó lần sau cùng, Dialogue: 0,0:03:03.68,0:03:05.35,Default,,0000,0000,0000,, vì vậy trong trường hợp này, là 150. Dialogue: 0,0:03:05.35,0:03:08.53,Default,,0000,0000,0000,, Nhưng bạn chỉ cần gõ 'var' một lần cho mỗi biến. Dialogue: 0,0:03:08.53,0:03:12.78,Default,,0000,0000,0000,, Nếu, ở đây, ta lại gõ 'var x' nhận giá trị 150, Dialogue: 0,0:03:12.78,0:03:15.60,Default,,0000,0000,0000,, nghĩa là nó tạo ra một biến hoàn toàn mới có tên 'x', Dialogue: 0,0:03:15.60,0:03:18.50,Default,,0000,0000,0000,, xóa bỏ hoàn toàn biến x cũ trong tiến trình. Dialogue: 0,0:03:18.50,0:03:21.27,Default,,0000,0000,0000,, Vì vậy, tất cả các biến này sẽ biến mất trong dumpster. Dialogue: 0,0:03:21.27,0:03:22.74,Default,,0000,0000,0000,, Và sau đó, máy tính sẽ Dialogue: 0,0:03:22.74,0:03:24.34,Default,,0000,0000,0000,, chỉ sử dụng biến mới. Dialogue: 0,0:03:24.34,0:03:25.81,Default,,0000,0000,0000,, Đôi khi bạn có thể làm điều này Dialogue: 0,0:03:25.81,0:03:27.89,Default,,0000,0000,0000,, mà không có chuyện gì ghê gớm lắm xảy ra, Dialogue: 0,0:03:27.89,0:03:29.77,Default,,0000,0000,0000,, nhưng tôi không khuyến khích nó. Dialogue: 0,0:03:29.77,0:00:00.00,Default,,0000,0000,0000,, Bây giờ ta sẽ thử làm điều đó một lần, 'var x' nhận giá trị 150.