- Như vậy, ta đã tạo ra một biến thật tuyệt vời
cho kích thước mắt của Winston. Nó
thực sự hữu ích vì đã giúp ta tiết kiệm rất nhiều công đánh máy
khi muốn thay đổi kích thước đôi mắt của Winston.
Hãy nhớ rằng, trước kia ta phải gõ cùng một số
tới tận bốn lần mỗi khi muốn
thay đổi kích thước mắt.
Nhưng ta có thể sử dụng các biến để thay thế giá trị
khi chúng không giống nhau hay không?
Giống như, nếu tôi muốn di chuyển Winston một chút thì sao?
Tôi có thể thay đổi từng tọa độ 'x' này nhưng
dù sao chúng cũng không giống nhau nên không thể
chỉ cần thay thế tất cả bằng một biến nào đó được.
Nhưng gượm chút.
Khi tôi gán một giá trị cho một biến
Tôi có thể sử dụng biến đó y hệt như thể
đó là một số.
Có nghĩa là, tôi có thể sử dụng các biến trong biểu thức toán học.
Vậy nếu như thế này thì sao?
Hãy tạo một biến cho vị trí 'x' của Winston.
Gọi nó là 'var x', đơn giản vừa đủ.
Được rồi, bây giờ hãy thiết đặt giá trị của
tọa độ 'x' cho khuôn mặt của Winston.
Như vậy, khuôn mặt của anh ấy đang được vẽ tại tọa độ 'x' là 200.
Nên ta sẽ nói 'var x' nhận giá trị 200.
Bây giờ ta có thể thay thế số này bằng
biến x và khi thay đổi giá trị của 'x'
khuôn mặt của Winston di chuyển
nhưng mắt hay miệng thì không.
Vì vậy, để khắc phục điều đó, ta sẽ xác định vị trí của
mắt và miệng tương quan với vị trí của khuôn mặt.
Như vậy, tọa độ 'x' sẽ là tâm
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
tọa độ 200, và trước tiên hãy thực hiện với mắt trái.
Như vậy, hình elip này là mắt trái và ta có thể thấy
rằng nó được vẽ ở tọa độ 150,
Vì vậy, ngay tại đây, đó là 150.
Và tôi biết rằng 150 kém 200 50 đơn vị.
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ị.
Nên nó sẽ 'x', chính là vị trí của khuôn mặt,
trừ đi 50.
Và bây giờ nếu thay đổi giá trị tọa độ 'x' của Winston,
mắt anh ấy di chuyển cùng khuôn mặt.
Hãy làm như vậy với những phần khác.
Mắt phải của anh ấy đang được vẽ ở tọa độ 300, như ta thấy,
ở đây là 300.
Và 300, ta biết rằng, nó lớn hơn 200 là 100 đơn vị.
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.
Vậy đó là 'x' cộng 100.
Và giờ ta chỉ còn miệng thôi.
Miệng đang được vẽ ở tọa độ 250.
Ở đây, ta có 250,
và 250 là 200 cộng 50.
Vì vậy, nó sẽ ở bất cứ vị trí nào... Ồ, đó là số 5
và dù khuôn mặt ở đâu, 'x' cộng 50.
Và bây giờ, ta sẽ bỏ qua những nét vẽ nguệch ngoạc này,
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.
Yay!
Bây giờ trước khi kết thúc, bạn nên biết thêm
một đôi điều về các biến.
Khi tạo một biến bằng cách sử dụng 'var x'
ta sẽ gán một giá trị cho nó
bao nhiêu lần tùy thích.
Vì vậy, sau khi gán cho 'x' giá trị 198, tôi
gán cho x nhận giá trị 300, hoặc
x nhận giá trị 150.
Và từ đó trở đi, máy tính sẽ xử lý 'x'
theo bất cứ giá trị nào ta gán nó lần sau cùng,
vì vậy trong trường hợp này, là 150.
Nhưng bạn chỉ cần gõ 'var' một lần cho mỗi biến.
Nếu, ở đây, ta lại gõ 'var x' nhận giá trị 150,
nghĩa là nó tạo ra một biến hoàn toàn mới có tên 'x',
xóa bỏ hoàn toàn biến x cũ trong tiến trình.
Vì vậy, tất cả các biến này sẽ biến mất trong dumpster.
Và sau đó, máy tính sẽ
chỉ sử dụng biến mới.
Đôi khi bạn có thể làm điều này
mà không có chuyện gì ghê gớm lắm xảy ra,
nhưng tôi không khuyến khích nó.
Bây giờ ta sẽ thử làm điều đó một lần, 'var x' nhận giá trị 150.