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
   118   119   120   121   122   123   124   125   126   127   128