Page 186 - Em Học Python
P. 186

Giờ thử sửa lại hàm này một chút để ta có thể vẽ ra hình vuông có đổ màu hay

               không tuỳ ý. Để làm thế ta cần một tham số thứ hai với code hơi phức tạp hơn một chút:


                         ​
                    ​
                        ​
                                   ​
               >>> def mysquare(size, filled):
                   ​
                           ​
                                         ​
                         ​
                       if filled == True:
                                             ​
                           t.begin_fill()
                             ​
                         ​
                                    ​
                                          ​
                                   ​
                                ​
                       for x in range(0, 4):
                           t.forward(size)
                           t.left(90)
                                             ​
                           ​
                         ​
                                         ​
                       if filled == True:
                           t.end_fill()
                       Dòng đầu tiên ta sửa lại định nghĩa hàm để nhận vào hai tham số:  size và filled.
                                                                                                   ​
                                                                                               ​
                                                                                                          ​
               Tiếp, ta kiểm tra xem giá trị của  filled có phải là  True không với  if filled == True. Nếu
                                                                                     ​
                                                                                                  ​
                                                        ​
                                                                       ​
                                                                                                       ​
               đúng, ta sẽ gọi  begin_fill để bảo rùa đồ màu vào những hình ta sẽ vẽ. Sau đó ta lặp bốn
                                           ​
               lần ( for x in range(0, 4)) để vẽ bốn cạnh hình chữ nhật (đi tới và quay sang trái), sau đó
                                     ​
                           ​
                        ​
                              ​
                                            ​
                               ​
               lại kiểm tra xem  filled có phải là  True không. Nếu đúng, ta sẽ kết thúc việc đổ màu ở đây
                                        ​
                                                        ​
               với  t.end_fill, và rùa sẽ đi đổ màu vào hình.
                               ​
                       Giờ ta đã có thể vẽ hình vuông có màu với dòng này:
                   ​
                                         ​
                                    ​
               >>> mysquare(50, True)
                       Hoặc vẽ hình vuông không màu với dòng này:
               >>> mysquare(150, False)
                   ​
                                           ​
                                     ​














               160          Chương 11
                   ​
   181   182   183   184   185   186   187   188   189   190   191