Python: Các phương thức đặc biệt cho rùa

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

turtle.begin_poly( ) 

Bắt đầu ghi lại các đỉnh của một đa giác. Vị trí rùa hiện tại là đỉnh đầu tiên của đa giác.

turtle.end_poly( ) 

Dừng ghi lại các đỉnh của một đa giác. Vị trí rùa hiện tại là đỉnh cuối cùng của đa giác. Điều này sẽ được kết nối với đỉnh đầu tiên.

turtle.get_poly( ) 

Trả về đa giác được ghi cuối cùng.

>>> turtle.home()
>>> turtle.begin_poly()
>>> turtle.fd(100)
>>> turtle.left(20)
>>> turtle.fd(30)
>>> turtle.left(60)
>>> turtle.fd(50)
>>> turtle.end_poly()
>>> p = turtle.get_poly()
>>> register_shape("myFavouriteShape", p)

turtle.clone( ) 

Tạo và trả lại một bản sao của rùa với cùng thuộc tính, tiêu đề và thuộc tính rùa.

>>> mick = Turtle()
>>> joe = mick.clone()

turtle.getturtle) hoặc turtle.getpen( ) 

Trả lại đối tượng Rùa. Chỉ sử dụng hợp lý: như một chức năng để trả lại rùa ẩn danh

>>> pet = getturtle()
>>> pet.fd(50)
>>> pet
<turtle.Turtle object at 0x...>

turtle.getscreen( ) 

Trả lại TurtleScreenđối tượng con rùa đang vẽ. Phương thức TurtleScreen sau đó có thể được gọi cho đối tượng đó.

>>> ts = turtle.getscreen()
>>> ts
<turtle._Screen object at 0x...>
>>> ts.bgcolor("pink")

turtle.setundobuffer(kích thước)

Thông số

    kích thước - một số nguyên hoặcNone

Đặt hoặc vô hiệu hóa undobuffer. Nếu kích thước là một số nguyên, một undobuffer trống có kích thước đã cho sẽ được cài đặt. kích thước cho số lượng hành động rùa tối đa có thể được hoàn tác bằng undo()phương thức / chức năng. Nếu kích thước là None, undobuffer bị vô hiệu hóa.

>>> turtle.setundobuffer(42)

turtle.undobufferentries( ) 

Trả về số lượng mục trong undobuffer.

>>> while undobufferentries():
...     undo()

Hình dạng hợp chất 

Để sử dụng hình dạng rùa hỗn hợp, bao gồm một số đa giác có màu khác nhau, bạn phải sử dụng lớp người trợ giúp Shapemột cách rõ ràng như được mô tả dưới đây:

    1. Tạo một đối tượng Hình dạng trống của loại hình ghép.

    2. Thêm nhiều thành phần vào đối tượng này như mong muốn, sử dụng addcomponent()phương thức.

Ví dụ:

>>> s = Shape("compound")
>>> poly1 = ((0,0),(10,-5),(0,10),(-10,-5))
>>> s.addcomponent(poly1, "red", "blue")
>>> poly2 = ((0,0),(10,-5),(-10,-5))
>>> s.addcomponent(poly2, "blue", "red")

    3. Bây giờ hãy thêm Shape vào shapelist của Screen và sử dụng nó:

>>> register_shape("myshape", s)
>>> shape("myshape")

Ghi chú

Các Shapelớp học được sử dụng trong nội bộ của các register_shape() phương pháp theo những cách khác nhau. Lập trình viên ứng dụng có để đối phó với các lớp Shape chỉ khi sử dụng hình dạng hợp chất như trình bày ở trên!

» Tiếp: Kiểm soát cửa sổ hiển thị
« Trước: Sử dụng sự kiện cho rùa
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!