Page 123 - Em Học Python
P. 123
ĐỐI TƯỢNG VÀ LỚP TRONG ĐỒ HỌA
Lần này, ta sẽ thử mang kiến thức về đối tượng và lớp vào trong đồ họa nhé.
Quay trở lại với module turtle ta đã có dịp chạy thử ở Chương 4. Khi sử dụng
turtle.Pen(), Python đã tạo ra một đối tượng của lớp Pen nằm trong module turtle đấy (y
như mình vừa tạo các đối tượng reginald và harold lúc nãy). Thử tạo ra hai con rùa (tên là
Avery và Kate) như lúc nãy tạo hươu nhé:
>>> import turtle
>>> avery = turtle.Pen()
>>> kate = turtle.Pen()
Hai con rùa này (avery và kate) đều thuộc về lớp Pen cả đấy nhé.
Từ giờ trở đi các đối tượng mới thực sự trở nên ngon lành đây. Với hai con rùa vừa
được tạo, mỗi con ta lại có thể gọi các hàm riêng biệt độc lập với nhau. Như thế này:
>>> avery.forward(50)
>>> avery.right(90)
>>> avery.forward(20)
Theo những chỉ dẫn này, ta vừa bảo Avery đi tới 50 điểm ảnh, quay sang phải 90 độ,
rồi đi tiếp 20 điểm ảnh nữa, lúc này nó đã di chuyển xong và quay mặt xuống dưới. Đừng
quên là lúc bắt đầu rùa luôn luôn hướng sang phải.
Giờ đến lượt Kate.
>>> kate.left(90)
>>> kate.forward(100)
Ta vừa bảo Kate quay sang trái 90 độ, rồi tiến tới 100 điểm ảnh, cuối cùng nó sẽ quay
mặt lên trên.
Nãy giờ ta mới vẽ được mỗi một đường với hai mũi tên hai đầu, mỗi mũi tên tượng
trưng cho một con rùa: Avery quay mặt xuống dưới còn Kate quay lên trên.
Cách sử dụng lớp và đối tượng 97