Hôm nay chúng ta sẽ tìm hiểu cách tạo đồng hồ đếm ngược trong Python. Chúng tôi sẽ sử dụng Python IDE để viết mã của chúng tôi và một vài thư viện tích hợp bao gồm mô-đun thời gian, mô-đun rùa và mô-đun tkinter
PHẦN 1. hẹn giờ
Mô-đun thời gian có chức năng thời gian. sleep[] mà chúng ta sẽ sử dụng để xác định giây. Chúng tôi bắt đầu bằng việc hỏi bạn muốn đặt hẹn giờ trong bao lâu. Hãy giữ cho nó ngắn gọn
mins = int[input["MINUTES?"]]
Và sau đó hãy xác định giây là 0. Bạn cũng có thể in thông báo cho biết bộ hẹn giờ đã bắt đầu
secs = 0 print["TIMER HAS STARTED!"]
Bây giờ chúng tôi cần nhập thư viện thời gian mà chúng tôi sẽ sử dụng trong mã của mình
import time
Tất nhiên, bây giờ chúng tôi muốn đồng hồ đếm ngược cho đến khi 00. 00. Vì vậy, chúng ta cần sử dụng vòng lặp while cho đến khi chữ số phút bằng 0. Và chúng ta cũng cần xác định định dạng của bộ hẹn giờ
while mins >= 0: print[str[mins].zfill[2] + ":" + str[secs].zfill[2]]
Ở đây, phương thức zfill[] sẽ đảm bảo rằng luôn có hai chữ số ở phút và giây
Nó sẽ thêm số 0 trước chữ số bất cứ khi nào có khoảng cách
Và bây giờ để bộ đếm thời gian hoạt động, chúng tôi xác định giây là giây = giây – 1 và chúng tôi sử dụng thời gian. ngủ[1]. Hàm sleep[] sẽ dừng mã trong 1 giây trước khi thực hiện lệnh tiếp theo
Vì vậy, bây giờ kim giây đang di chuyển nhưng còn kim phút thì sao? . Chúng ta có thể đạt được điều này bằng cách sử dụng câu lệnh if
if secs = -1: secs = 59 mins = mins - 1
Đó là nó. Bạn cũng có thể in một thông báo khác cho biết bộ hẹn giờ đã dừng
print["TIMER HAS STOPPED!"]
PHẦN 2. LÀM MÀN HÌNH
Chúng tôi có thể dễ dàng sửa đổi mã của mình để hiển thị bộ đếm thời gian đẹp mắt. Đối với điều đó, chúng tôi sẽ sử dụng mô-đun con rùa. Chúng ta cũng có thể sử dụng Pygame có đồ họa đẹp hơn nhiều, nhưng hãy theo chủ nghĩa tối giản
Đoạn mã dưới đây sẽ thiết lập mô-đun rùa cho chúng tôi. Nó có thể được thêm vào đầu mã của chúng tôi
from turtle import * setup[] tl = Turtle[]
Ở đây nhập * có nghĩa là nhập mọi thứ từ thư viện đó
Vì vậy, trong đoạn mã trước, thay vì in chúng ta sẽ lao vào con rùa của mình. hoặc tl. viết
Và để làm cho nó trông đẹp hơn, hãy thay đổi phông chữ và làm cho nó lớn hơn một chút
tl.write[str[mins].zfill[2] + ":" + str[secs].zfill[2], font = ["arial", 160, "normal"]]
Chúng tôi cũng cần xóa tất cả các chữ số trước đó được in, nếu không, nó sẽ trông như thế này
Để làm cho màn hình rõ ràng hơn, bạn cũng có thể ẩn con rùa ở điểm gốc trong vòng lặp while
________số 8_______Và chúng tôi đã hoàn thành
PHẦN 3. TẠO THÔNG ĐIỆP POPUP
Bây giờ mã của bạn đang chạy trong nền, nhưng làm thế nào bạn có thể biết rằng bộ đếm thời gian đã dừng?
Chúng ta có thể sử dụng thư viện tkinter khác cho việc đó. Nếu bạn thêm đoạn mã sau vào cuối, bạn đã hoàn tất
from tkinter import * import tkinter.messagebox root=Tk[] tkinter.messagebox.showinfo['Timer','TIMER HAS STOPPED!'] root.mainloop[]
Phần kết luận
Bạn có thể chơi với mã và tạo đồng hồ bằng cách đảo ngược một số thứ trong mã hoặc bạn có thể sử dụng một số phương pháp hiển thị khác thậm chí còn đẹp mắt hơn. Nếu bạn gặp khó khăn, bạn luôn có thể google. Chúc may mắn
Đồ họa con rùa là một cách phổ biến để giới thiệu lập trình cho trẻ em. Nó là một phần của ngôn ngữ lập trình Logo ban đầu được phát triển bởi Wally Feurzeig, Seymour Papert và Cynthia Solomon vào năm 1967
Hãy tưởng tượng một con rùa robot bắt đầu từ [0, 0] trong mặt phẳng x-y. Sau một
>>> turtle.setheading[90] >>> turtle.heading[] 90.09, hãy cho nó lệnh
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.00, và nó di chuyển [trên màn hình. ] 15 pixel theo hướng mà nó hướng tới, vẽ một đường khi nó di chuyển. Đưa cho nó lệnh
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.01, và nó xoay tại chỗ 25 độ theo chiều kim đồng hồ
rùa sao
Rùa có thể vẽ các hình phức tạp bằng các chương trình lặp lại các bước di chuyển đơn giản
from turtle import * color['red', 'yellow'] begin_fill[] while True: forward[200] left[170] if abs[pos[]] >> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.03
Mô-đun rùa cung cấp các nguyên mẫu đồ họa rùa, theo cả hai cách hướng đối tượng và hướng thủ tục. Bởi vì nó sử dụng cho đồ họa cơ bản, nên nó cần cài đặt phiên bản Python có hỗ trợ Tk
Giao diện hướng đối tượng về cơ bản sử dụng hai+hai lớp
Lớp định nghĩa cửa sổ đồ họa là sân chơi cho rùa vẽ. Hàm tạo của nó cần một đối số
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.0
6 hoặc as. Nó nên được sử dụng khi được sử dụng như một phần của một số ứng dụngHàm trả về một đối tượng đơn lẻ của một lớp con. Chức năng này nên được sử dụng khi được sử dụng như một công cụ độc lập để làm đồ họa. Là một đối tượng đơn lẻ, không thể kế thừa từ lớp của nó
Tất cả các phương thức của TurtleScreen/Screen cũng tồn tại dưới dạng hàm, tôi. e. như một phần của giao diện hướng thủ tục
[bí danh. ] định nghĩa các đối tượng Rùa vẽ trên một. Hàm tạo của nó cần một Canvas, ScrolledCanvas hoặc TurtleScreen làm đối số, vì vậy các đối tượng RawTurtle biết nơi để vẽ
Bắt nguồn từ RawTurtle là lớp con [bí danh.
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
06], dựa trên “thực thể” được tạo tự động, nếu chưa cóTất cả các phương thức của RawTurtle/Turtle cũng tồn tại dưới dạng hàm, tôi. e. một phần của giao diện hướng thủ tục
Giao diện thủ tục cung cấp các chức năng bắt nguồn từ các phương thức của các lớp và. Chúng có cùng tên với các phương thức tương ứng. Một đối tượng màn hình được tạo tự động bất cứ khi nào một hàm bắt nguồn từ phương thức Màn hình được gọi. Một đối tượng rùa [chưa được đặt tên] được tạo tự động bất cứ khi nào bất kỳ hàm nào bắt nguồn từ phương thức Rùa được gọi
Để sử dụng nhiều con rùa trên một màn hình, người ta phải sử dụng giao diện hướng đối tượng
Ghi chú
Trong tài liệu sau đây, danh sách đối số cho các hàm được đưa ra. Tất nhiên, các phương thức có đối số đầu tiên bổ sung self được bỏ qua ở đây
Tổng quan về các phương pháp Con rùa và Màn hình có sẵn
phương pháp rùa
Chuyển động của rùa Di chuyển và vẽ.
. .
.
.
. .
.
Cho biết trạng thái của Rùa.
Cài đặt và đo lườngĐiều khiển bút Trạng thái vẽ. .
. .
.
Kiểm soát màu sắcđổ đầyKiểm soát bản vẽ nhiều hơnTrạng thái rùaKhả năng hiển thị.
.
Vẻ bề ngoài.
Sử dụng các sự kiệnPhương pháp rùa đặc biệt.
Phương pháp của TurtleScreen/Screen
Kiểm soát cửa sổkiểm soát hoạt hìnhSử dụng các sự kiện màn hình.
.
.
Cài đặt và phương pháp đặc biệt.
Phương thức nhập liệuCác phương pháp dành riêng cho Màn hìnhCác phương thức của RawTurtle/Turtle và các hàm tương ứng
Hầu hết các ví dụ trong phần này đề cập đến một cá thể Rùa có tên là
>>> turtle.setheading[90] >>> turtle.heading[] 90.08
chuyển động rùa
rùa. về phía trước[khoảng cách]rùa. fd[khoảng cách] Tham sốkhoảng cách – một số [số nguyên hoặc số thực]
Di chuyển rùa về phía trước theo khoảng cách xác định, theo hướng rùa đang đi
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]rùa. lùi lại[khoảng cách]rùa. bk[khoảng cách]rùa. lùi[khoảng cách] Tham số
khoảng cách - một con số
Di chuyển rùa lùi một đoạn, ngược với hướng rùa đi. Không thay đổi tiêu đề của rùa
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]rùa. phải[góc]rùa. rt[góc] Tham số
góc – một số [số nguyên hoặc số float]
Xoay rùa sang phải theo đơn vị góc. [Các đơn vị theo độ mặc định, nhưng có thể được thiết lập thông qua chức năng và. ] Định hướng góc phụ thuộc vào chế độ con rùa, xem
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0rùa. trái[góc]rùa. lt[góc] Tham số
góc – một số [số nguyên hoặc số float]
Xoay rùa sang trái theo đơn vị góc. [Các đơn vị theo độ mặc định, nhưng có thể được thiết lập thông qua chức năng và. ] Định hướng góc phụ thuộc vào chế độ con rùa, xem
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0rùa. goto[x , y . =None]turtle.đặt vị trí[x , y . =None]turtle.vị trí đặt[x , y=None]Parameters
x – một số hoặc một cặp/vectơ số
y – một số hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29
Nếu y là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, x phải là một cặp tọa độ hoặc một [e. g. như được trả về bởi ]
Di chuyển rùa đến một vị trí tuyệt đối. Nếu bút xuống, vẽ đường. Không thay đổi hướng của rùa
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]rùa. setx[x] Tham số
x – một số [số nguyên hoặc số thực]
Đặt tọa độ đầu tiên của rùa thành x, giữ nguyên tọa độ thứ hai
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]rùa. sety[y] Tham số
y – một số [số nguyên hoặc số thực]
Đặt tọa độ thứ hai của rùa thành y, giữ nguyên tọa độ đầu tiên
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]rùa. tiêu đề[to_angle]rùa. seth[to_angle] Tham số
to_angle – một số [số nguyên hoặc số thực]
Đặt hướng của rùa thành to_angle. Dưới đây là một số hướng phổ biến theo độ
chế độ căn bản
chế độ logo
0 - đông
0 - bắc
90 - bắc
90 - đông
180 - tây
180 - nam
270 - nam
270 - tây
>>> turtle.setheading[90] >>> turtle.heading[] 90.0rùa. nhà[]
Di chuyển con rùa đến điểm gốc – tọa độ [0,0] – và đặt tiêu đề của nó thành hướng bắt đầu [tùy thuộc vào chế độ, xem phần ]
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.0rùa. hình tròn[bán kính , phạm vi=None, steps=None]Parameters
bán kính - một số
phạm vi – một số [hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29]các bước – một số nguyên [hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29]
Vẽ đường tròn có bán kính cho trước. Trung tâm là các đơn vị bán kính bên trái của con rùa; . Nếu phạm vi không được đưa ra, hãy vẽ toàn bộ vòng tròn. Nếu phạm vi không phải là một vòng tròn đầy đủ, một điểm cuối của vòng cung là vị trí bút hiện tại. Vẽ cung theo hướng ngược chiều kim đồng hồ nếu bán kính dương, ngược lại theo chiều kim đồng hồ. Cuối cùng, hướng của rùa được thay đổi theo mức độ
Vì hình tròn được xấp xỉ bằng một đa giác đều nội tiếp, các bước xác định số bước sẽ sử dụng. Nếu không được cung cấp, nó sẽ được tính toán tự động. Có thể được sử dụng để vẽ đa giác thông thường
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]0rùa. chấm[kích thước=Không, *color]Parameters
size – một số nguyên >= 1 [nếu có]
màu – một chuỗi màu hoặc một bộ màu số
Vẽ một chấm tròn có kích thước đường kính, sử dụng màu. Nếu kích thước không được cung cấp, thì tối đa pensize+4 và 2*pensize được sử dụng
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]1rùa. đóng dấu[]
Đóng dấu một bản sao của hình con rùa lên canvas ở vị trí con rùa hiện tại. Trả về một tem_id cho tem đó, có thể được sử dụng để xóa nó bằng cách gọi
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]36
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]2rùa. dấu xóa[dấu] Tham số
temid - một số nguyên, phải là giá trị trả về của cuộc gọi trước đó
Xóa tem với tem đã cho
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]3rùa. dấu xóa[n=Không]Parameters
n – một số nguyên [hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29]
Xóa tất cả hoặc n tem đầu tiên/cuối cùng của rùa. Nếu n là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, xóa tất cả tem, nếu n > 0 xóa n tem đầu tiên, ngược lại nếu n < 0 xóa n tem cuối cùng
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]4rùa. hoàn tác[]
Hoàn tác [nhiều lần] [các] hành động rùa cuối cùng. Số lượng hành động hoàn tác khả dụng được xác định bởi kích thước của bộ đệm hoàn tác
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]5rùa. tốc độ[tốc độ=Không]Parameters
tốc độ – một số nguyên trong phạm vi 0. 10 hoặc dây tốc độ [xem bên dưới]
Đặt tốc độ của rùa thành một giá trị nguyên trong phạm vi 0. 10. Nếu không có đối số nào được đưa ra, hãy trả về tốc độ hiện tại
Nếu đầu vào là một số lớn hơn 10 hoặc nhỏ hơn 0. 5, tốc độ được đặt thành 0. Dây tốc độ được ánh xạ tới các giá trị tốc độ như sau
“nhanh nhất”. 0
"Nhanh". 10
"thông thường". 6
"chậm". 3
“chậm nhất”. 1
Tốc độ từ 1 đến 10 thực thi hoạt ảnh vẽ đường thẳng và xoay rùa ngày càng nhanh hơn
Chú ý. tốc độ = 0 có nghĩa là không có hoạt ảnh nào diễn ra. tiến/lùi khiến rùa nhảy và tương tự trái/phải khiến rùa quay ngay lập tức
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]6
Cho biết trạng thái của Rùa
rùa. vị trí[]rùa. tư thế[]Trả về vị trí hiện tại của rùa [x,y] [dưới dạng vectơ]
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]7rùa. về phía[x , y=None]Parameters
x – một số hoặc một cặp/vec-tơ số hoặc một cá thể rùa
y – một số nếu x là một số, ngược lại
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29
Trả lại góc giữa đường từ vị trí con rùa đến vị trí được chỉ định bởi [x,y], vectơ hoặc con rùa khác. Điều này phụ thuộc vào hướng bắt đầu của rùa, tùy thuộc vào chế độ - “tiêu chuẩn”/”thế giới” hoặc “logo”
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]8rùa. xcor[]
Trả về tọa độ x của con rùa
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]9rùa. ycor[]
Trả về tọa độ y của rùa
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]0rùa. tiêu đề[]
Trả về tiêu đề hiện tại của rùa [giá trị tùy thuộc vào chế độ rùa, xem phần ]
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]1rùa. khoảng cách[x , y=None]Parameters
x – một số hoặc một cặp/vec-tơ số hoặc một cá thể rùa
y – một số nếu x là một số, ngược lại
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29
Trả về khoảng cách từ con rùa đến [x,y], vectơ đã cho hoặc con rùa đã cho khác, theo đơn vị bước rùa
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]2
Cài đặt để đo lường
rùa. độ[vòng tròn=360. 0] Tham sốhình tròn – một số
Đặt đơn vị đo góc i. e. đặt số "độ" cho một vòng tròn đầy đủ. Giá trị mặc định là 360 độ
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]3rùa. radian[]
Đặt đơn vị đo góc thành radian. Tương đương với
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]44
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]4
điều khiển bút
Trạng thái bản vẽ
rùa. xuống dốc[]rùa. pd[]rùa. xuống[]Kéo bút xuống – vẽ khi di chuyển
rùa. bút chì[]rùa. pu[]rùa. lên[]Kéo bút lên – không vẽ khi di chuyển
rùa. kích thước[chiều rộng=Không có . ]turtle.chiều rộng[chiều rộng=Không có]Parameterschiều rộng – một số dương
Đặt độ dày của đường thành chiều rộng hoặc trả lại. Nếu chế độ thay đổi kích thước được đặt thành “tự động” và hình con rùa là một đa giác, thì đa giác đó được vẽ với cùng độ dày nét vẽ. Nếu không có đối số nào được đưa ra, thì pensize hiện tại được trả về
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]5rùa. bút[bút=Không có, **pendict]Parameters
bút – một từ điển với một số hoặc tất cả các phím được liệt kê bên dưới
pendict – một hoặc nhiều đối số từ khóa với các khóa được liệt kê bên dưới làm từ khóa
Trả lại hoặc đặt các thuộc tính của bút trong “từ điển bút” với các cặp khóa/giá trị sau
"cho xem". Đúng sai
"đặt bút xuống". Đúng sai
“màu bút”. chuỗi màu hoặc bộ màu
"tô màu". chuỗi màu hoặc bộ màu
“bù”. số dương
"tốc độ". số trong phạm vi 0. 10
"chế độ thay đổi kích thước". “tự động” hoặc “người dùng” hoặc “noresize”
"máy kéo dài". [số dương, số dương]
"đề cương". số dương
“nghiêng”. số
Từ điển này có thể được sử dụng làm đối số cho lệnh gọi tiếp theo để khôi phục trạng thái bút cũ. Ngoài ra, một hoặc nhiều thuộc tính này có thể được cung cấp dưới dạng đối số từ khóa. Điều này có thể được sử dụng để đặt một số thuộc tính bút trong một câu lệnh
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]6rùa. ngừng hoạt động[]
Trả lại
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]46 nếu bút xuống,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]47 nếu bút lên
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]7
Kiểm soát màu sắc
rùa. bút màu[*args]Trả lại hoặc đặt màu bút
Bốn định dạng đầu vào được cho phép
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]54
Trả về pencolor hiện tại dưới dạng chuỗi đặc tả màu hoặc dưới dạng bộ [xem ví dụ]. Có thể được sử dụng làm đầu vào cho lệnh gọi color/pencolor/fillcolor khác
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]49
Đặt pencolor thành chuỗi màu, là chuỗi đặc tả màu Tk, chẳng hạn như
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]50,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]51 hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]52
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]53
Đặt pencolor thành màu RGB được biểu thị bằng bộ của r, g và b. Mỗi r, g và b phải nằm trong phạm vi 0. colormode, trong đó colormode là 1. 0 hoặc 255 [xem ]
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]55
Đặt pencolor thành màu RGB được biểu thị bằng r, g và b. Mỗi r, g và b phải nằm trong phạm vi 0. chế độ màu
Nếu hình con rùa là một đa giác, thì đường viền của đa giác đó được vẽ bằng bút màu mới được đặt
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]8rùa. màu tô[*args]
Trả lại hoặc đặt màu tô
Bốn định dạng đầu vào được cho phép
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]55
Trả về màu tô hiện tại dưới dạng chuỗi đặc tả màu, có thể ở định dạng tuple [xem ví dụ]. Có thể được sử dụng làm đầu vào cho lệnh gọi color/pencolor/fillcolor khác
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]57
Đặt màu tô thành chuỗi màu, là chuỗi đặc tả màu Tk, chẳng hạn như
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]50,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]51 hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]52
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]61
Đặt màu tô thành màu RGB được biểu thị bằng bộ của r, g và b. Mỗi r, g và b phải nằm trong phạm vi 0. colormode, trong đó colormode là 1. 0 hoặc 255 [xem ]
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]63
Đặt màu tô thành màu RGB được biểu thị bằng r, g và b. Mỗi r, g và b phải nằm trong phạm vi 0. chế độ màu
Nếu hình con rùa là một đa giác, phần bên trong của đa giác đó được vẽ bằng màu tô mới được đặt
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]9rùa. màu[*args]
Trả lại hoặc đặt pencolor và fillcolor
Một số định dạng đầu vào được cho phép. Họ sử dụng 0 đến 3 đối số như sau
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]53
Trả về màu bút hiện tại và màu tô hiện tại dưới dạng một cặp chuỗi hoặc bộ đặc tả màu khi được trả về bởi và
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]67,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]68,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]69
Các đầu vào như trong , đặt cả hai, màu tô và màu bút, thành giá trị đã cho
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]71,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]72
Tương đương với
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]73 và
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]74 và tương tự nếu định dạng đầu vào khác được sử dụng
Nếu hình con rùa là một đa giác, đường viền và phần bên trong của đa giác đó được vẽ bằng các màu mới được đặt
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.00
Xem thêm. phương pháp màn hình
đổ đầy
rùa. điền[]Trả về trạng thái điền [
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]46 nếu điền,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]47 khác]
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.01rùa. begin_fill[]
Được gọi ngay trước khi vẽ một hình cần tô
rùa. end_fill[]Tô màu cho hình được vẽ sau lần gọi cuối cùng đến
Việc các vùng chồng lấp cho đa giác tự giao nhau hoặc nhiều hình có được lấp đầy hay không tùy thuộc vào đồ họa của hệ điều hành, loại chồng lấp và số lượng chồng lấp. Ví dụ: ngôi sao Rùa ở trên có thể toàn màu vàng hoặc có một số vùng màu trắng
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.02
Kiểm soát bản vẽ nhiều hơn
rùa. đặt lại[]Xóa hình vẽ của rùa khỏi màn hình, căn giữa lại rùa và đặt các biến về giá trị mặc định
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.03rùa. xóa[]
Xóa hình vẽ của rùa khỏi màn hình. Đừng di chuyển rùa. Trạng thái và vị trí của rùa cũng như hình vẽ của các loài rùa khác không bị ảnh hưởng
rùa. viết[arg , di chuyển=False, align='left', font=['Arial', 8, 'normal']]Parametersarg – đối tượng được ghi vào TurtleScreen
di chuyển – Đúng/Sai
căn chỉnh – một trong các chuỗi “trái”, “trung tâm” hoặc phải”
phông chữ – một bộ ba [tên phông chữ, cỡ chữ, loại phông chữ]
Viết văn bản - biểu diễn chuỗi của arg - tại vị trí con rùa hiện tại theo căn chỉnh [“trái”, “giữa” hoặc “phải”] và với phông chữ đã cho. Nếu di chuyển là đúng, bút sẽ được di chuyển đến góc dưới cùng bên phải của văn bản. Theo mặc định, di chuyển là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]47
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.04
bang con rùa
Hiển thị
rùa. con rùa ẩn nấp[]con rùa. ht[]Làm cho con rùa vô hình. Bạn nên làm điều này khi đang thực hiện một số bản vẽ phức tạp, bởi vì việc ẩn con rùa sẽ tăng tốc độ vẽ một cách đáng kể
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.05rùa. rùa chiếu[]rùa. st[]
Làm cho con rùa có thể nhìn thấy
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.06rùa. hiển thị[]
Quay trở lại
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]46 nếu Rùa được hiển thị,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]47 nếu nó bị ẩn
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.07
Vẻ bề ngoài
rùa. hình dạng[tên=Không có]Parameterstên - một chuỗi là một shapename hợp lệ
Đặt hình dạng con rùa thành hình dạng với tên đã cho hoặc, nếu tên không được đặt, hãy trả về tên của hình dạng hiện tại. Hình dạng có tên phải tồn tại trong từ điển hình dạng của TurtleScreen. Ban đầu có các hình đa giác sau. “mũi tên”, “con rùa”, “hình tròn”, “hình vuông”, “hình tam giác”, “cổ điển”. Để tìm hiểu về cách xử lý các hình, hãy xem Phương pháp màn hình
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.08rùa. resizemode[rmode=Không có]Parameters
rmode – một trong các chuỗi “auto”, “user”, “noresize”
Đặt resizemode thành một trong các giá trị. “tự động”, “người dùng”, “noresize”. Nếu rmode không được cung cấp, hãy trả về resizemode hiện tại. Các chế độ thay đổi kích thước khác nhau có các hiệu ứng sau
"Tự động". điều chỉnh sự xuất hiện của con rùa tương ứng với giá trị của pensize
"người sử dụng". điều chỉnh sự xuất hiện của con rùa theo các giá trị của hệ số kéo dài và chiều rộng đường viền [đường viền], được đặt bởi
“noresize”. không có sự thích nghi nào về ngoại hình của con rùa diễn ra
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]84 được gọi bởi khi được sử dụng với các đối số
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.09rùa. kích thước hình dạng[stretch_wid=Không có . , stretch_len=None, outline=None]turtle.kích thước rùa[stretch_wid=Không có, stretch_len=None, outline=None]Parameters
stretch_wid – số dương
stretch_len – số dương
đại cương – số dương
Trả lại hoặc đặt các thuộc tính x/y-stretchfactors và/hoặc phác thảo của bút. Đặt resizemode thành “người dùng”. Khi và chỉ khi chế độ thay đổi kích thước được đặt thành "người dùng", con rùa sẽ được hiển thị kéo dài theo các yếu tố kéo dài của nó. stretch_wid là hệ số giãn vuông góc với hướng của nó, stretch_len là hệ số giãn theo hướng của hướng của nó, đường viền xác định chiều rộng của đường viền của hình dạng
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.00rùa. máy cắt[máy cắt=Không có]Parameters
cắt - số [tùy chọn]
Đặt hoặc trả lại shearfactor hiện tại. Cắt hình rùa theo lực cắt shearfactor đã cho, là tiếp tuyến của góc cắt. Không thay đổi tiêu đề của rùa [hướng di chuyển]. Nếu cắt không được đưa ra. trả lại shearfactor hiện tại, tôi. e. tiếp tuyến của góc cắt, theo đó các đường song song với tiêu đề của con rùa bị cắt
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.01rùa. độ nghiêng[góc] Tham số
góc – một số
Rotate the turtleshape by angle from its current tilt-angle, but do not change the turtle’s heading [direction of movement]
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.02rùa. settiltangle[angle] Parameters
góc – một số
Xoay hình con rùa để chỉ theo hướng được chỉ định theo góc, bất kể góc nghiêng hiện tại của nó là gì. Do not change the turtle’s heading [direction of movement]
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.03
Deprecated since version 3. 1
turtle. tiltangle[angle=None] Parametersangle – a number [optional]
Set or return the current tilt-angle. If angle is given, rotate the turtleshape to point in the direction specified by angle, regardless of its current tilt-angle. Do not change the turtle’s heading [direction of movement]. If angle is not given. return the current tilt-angle, i. e. the angle between the orientation of the turtleshape and the heading of the turtle [its direction of movement]
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.04turtle. shapetransform[t11=None , t12=None , t21=None , t22=None] Parameters
t11 – a number [optional]
t12 – a number [optional]
t21 – a number [optional]
t12 – a number [optional]
Set or return the current transformation matrix of the turtle shape
If none of the matrix elements are given, return the transformation matrix as a tuple of 4 elements. Otherwise set the given elements and transform the turtleshape according to the matrix consisting of first row t11, t12 and second row t21, t22. The determinant t11 * t22 - t12 * t21 must not be zero, otherwise an error is raised. Modify stretchfactor, shearfactor and tiltangle according to the given matrix
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.05turtle. get_shapepoly[]
Return the current shape polygon as tuple of coordinate pairs. This can be used to define a new shape or components of a compound shape
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.06
Sử dụng các sự kiện
turtle. title[fun , btn=1 , add=None] Parametersfun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
btn – number of the mouse-button, defaults to 1 [left mouse button]
add –
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 or>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
47 – if>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-click events on this turtle. If fun is
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, existing bindings are removed. Example for the anonymous turtle, i. e. the procedural way
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.07turtle. onrelease[fun , btn=1 , add=None] Parameters
fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
btn – number of the mouse-button, defaults to 1 [left mouse button]
add –
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 or>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
47 – if>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-button-release events on this turtle. If fun is
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, existing bindings are removed
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.08turtle. ondrag[fun , btn=1 , add=None] Parameters
fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
btn – number of the mouse-button, defaults to 1 [left mouse button]
add –
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 or>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
47 – if>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-move events on this turtle. If fun is
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, existing bindings are removed
Remark. Every sequence of mouse-move-events on a turtle is preceded by a mouse-click event on that turtle
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.09
Subsequently, clicking and dragging the Turtle will move it across the screen thereby producing handdrawings [if pen is down]
Phương pháp rùa đặc biệt
turtle. begin_poly[]Start recording the vertices of a polygon. Current turtle position is first vertex of polygon
turtle. end_poly[]Stop recording the vertices of a polygon. Vị trí con rùa hiện tại là đỉnh cuối cùng của đa giác. This will be connected with the first vertex
turtle. get_poly[]Return the last recorded polygon
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]0turtle. clone[]
Create and return a clone of the turtle with same position, heading and turtle properties
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]1turtle. getturtle[]turtle. getpen[]
Return the Turtle object itself. Only reasonable use. as a function to return the “anonymous turtle”
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]2turtle. nhận màn hình[]
Return the object the turtle is drawing on. TurtleScreen methods can then be called for that object
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]3turtle. setundobuffer[size] Parameters
size – an integer or
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29
Set or disable undobuffer. If size is an integer, an empty undobuffer of given size is installed. size đưa ra số lượng hành động rùa tối đa có thể hoàn tác bằng phương thức/hàm. Nếu kích thước là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, thì bộ đệm hoàn tác bị vô hiệu hóa
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]4rùa. hủy bỏ bộ đệm[]
Trả về số mục nhập trong bộ hoàn tác
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]5
hình dạng hợp chất
Để sử dụng các hình con rùa phức 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 trình trợ giúp một cách rõ ràng như được mô tả bên dưới
Tạo một đối tượng Shape rỗng kiểu “compound”
Thêm bao nhiêu thành phần vào đối tượng này nếu muốn, sử dụng phương thức
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
03Ví dụ
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]
6Bây giờ hãy thêm Hình dạng vào danh sách hình dạng của Màn hình và sử dụng nó
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]
7
Ghi chú
Lớp được phương thức sử dụng nội bộ theo những cách khác nhau. Người lập trình ứng dụng chỉ phải xử lý lớp Hình dạng khi sử dụng các hình dạng phức hợp như được hiển thị ở trên
Các phương thức của TurtleScreen/Screen và các chức năng tương ứng
Hầu hết các ví dụ trong phần này đề cập đến một phiên bản TurtleScreen có tên là
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.006
Kiểm soát cửa sổ
rùa. bgcolor[*args]Parametersargs – một chuỗi màu hoặc ba số trong phạm vi 0. colormode hoặc một bộ 3 số như vậy
Đặt hoặc trả về màu nền của TurtleScreen
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]8rùa. bgpic[picname=Không có]Parameters
picname – một chuỗi, tên của tệp gif hoặc
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.007 hoặc
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29
Đặt hình nền hoặc trả về tên của hình nền hiện tại. Nếu picname là tên tệp, hãy đặt hình ảnh tương ứng làm nền. Nếu picname là
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.007, hãy xóa hình nền, nếu có. Nếu picname là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, hãy trả về tên tệp của ảnh nền hiện tại
>>> tp = turtle.pos[] >>> tp [0.00,0.00] >>> turtle.setpos[60,30] >>> turtle.pos[] [60.00,30.00] >>> turtle.setpos[[20,80]] >>> turtle.pos[] [20.00,80.00] >>> turtle.setpos[tp] >>> turtle.pos[] [0.00,0.00]9rùa. xóa[]
Ghi chú
Phương thức TurtleScreen này chỉ khả dụng dưới dạng hàm toàn cầu dưới tên
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.011. Hàm toàn cục
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.012 là một hàm khác bắt nguồn từ phương thức Rùa
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.012rùa. xóa màn hình[]
Xóa tất cả các bản vẽ và tất cả rùa khỏi TurtleScreen. Đặt lại TurtleScreen hiện đang trống về trạng thái ban đầu. nền trắng, không có hình nền, không có ràng buộc sự kiện và theo dõi trên
rùa. đặt lại[]Ghi chú
Phương thức TurtleScreen này chỉ khả dụng dưới dạng hàm toàn cầu dưới tên
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.014. Hàm toàn cục
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.015 là một hàm khác bắt nguồn từ phương thức Rùa
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.015rùa. đặt lại màn hình[]
Đặt lại tất cả Rùa trên Màn hình về trạng thái ban đầu
rùa. kích thước màn hình[canvwidth=Không có, canvheight=None, bg=None]Parameterscanvwidth – số nguyên dương, chiều rộng mới của canvas tính bằng pixel
canvheight – số nguyên dương, chiều cao mới của canvas tính bằng pixel
bg – chuỗi màu hoặc bộ màu, màu nền mới
Nếu không có đối số nào được đưa ra, hãy trả về giá trị hiện tại [canvaswidth, canvasheight]. Khác thay đổi kích thước canvas mà rùa đang vẽ trên đó. Không thay đổi cửa sổ bản vẽ. Để quan sát các phần ẩn của canvas, hãy sử dụng thanh cuộn. Với phương pháp này, người ta có thể hiển thị các phần của bản vẽ nằm ngoài canvas trước đó.
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]0
e. g. to search for an erroneously escaped turtle ;-]
rùa. tọa độ setworld[llx , lly, urx, ury]Parametersllx – một số, tọa độ x của góc dưới bên trái của canvas
lly – một số, tọa độ y của góc dưới bên trái của canvas
urx – a number, x-coordinate of upper right corner of canvas
ury – a number, y-coordinate of upper right corner of canvas
Thiết lập hệ tọa độ do người dùng định nghĩa và chuyển sang chế độ “thế giới” nếu cần. This performs a
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.017. If mode “world” is already active, all drawings are redrawn according to the new coordinates
ATTENTION. in user-defined coordinate systems angles may appear distorted
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]1
kiểm soát hoạt hình
turtle. delay[delay=None] Parametersdelay – positive integer
Set or return the drawing delay in milliseconds. [This is approximately the time interval between two consecutive canvas updates. ] The longer the drawing delay, the slower the animation
Optional argument
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]2turtle. tracer[n=None , delay=None] Parameters
n – nonnegative integer
delay – nonnegative integer
Turn turtle animation on/off and set delay for update drawings. If n is given, only each n-th regular screen update is really performed. [Can be used to accelerate the drawing of complex graphics. ] When called without arguments, returns the currently stored value of n. Second argument sets delay value [see ]
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]3turtle. update[]
Perform a TurtleScreen update. To be used when tracer is turned off
See also the RawTurtle/Turtle method
Sử dụng các sự kiện màn hình
turtle. listen[xdummy=None , ydummy=None]Set focus on TurtleScreen [in order to collect key-events]. Dummy arguments are provided in order to be able to pass to the title method
turtle. onkey[fun , key]turtle. onkeyrelease[fun , key] Parametersfun – a function with no arguments or
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29key – a string. key [e. g. “a”] or key-symbol [e. g. “space”]
Bind fun to key-release event of key. If fun is
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, event bindings are removed. Remark. in order to be able to register key-events, TurtleScreen must have the focus. [See method . ]
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]4turtle. onkeypress[fun , key=None] Parameters
fun – a function with no arguments or
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29key – a string. key [e. g. “a”] or key-symbol [e. g. “space”]
Bind fun to key-press event of key if key is given, or to any key-press-event if no key is given. Remark. in order to be able to register key-events, TurtleScreen must have focus. [See method . ]
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]5turtle. title[fun , btn=1 , add=None]turtle. onscreenclick[fun , btn=1 , add=None] Parameters
fun – a function with two arguments which will be called with the coordinates of the clicked point on the canvas
btn – number of the mouse-button, defaults to 1 [left mouse button]
add –
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 or>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
47 – if>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46, a new binding will be added, otherwise it will replace a former binding
Bind fun to mouse-click events on this screen. Nếu niềm vui là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29, các ràng buộc hiện có sẽ bị xóa
Example for a TurtleScreen instance named
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.006 and a Turtle instance named
>>> turtle.setheading[90] >>> turtle.heading[] 90.08
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]6
Ghi chú
This TurtleScreen method is available as a global function only under the name
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.032. The global function
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.033 is another one derived from the Turtle method
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.033turtle. ontimer[fun , t=0] Parameters
fun – a function with no arguments
t – a number >= 0
Install a timer that calls fun after t milliseconds
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]7turtle. mainloop[]turtle. done[]
Starts event loop - calling Tkinter’s mainloop function. Must be the last statement in a turtle graphics program. Must not be used if a script is run from within IDLE in -n mode [No subprocess] - for interactive use of turtle graphics
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]8
Phương thức nhập liệu
turtle. textinput[title , prompt] Parameterstitle – string
prompt – string
Pop up a dialog window for input of a string. Parameter title is the title of the dialog window, prompt is a text mostly describing what information to input. Return the string input. If the dialog is canceled, return
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29
>>> turtle.position[] [0.00,240.00] >>> turtle.setx[10] >>> turtle.position[] [10.00,240.00]9turtle. numinput[title , prompt , default=None , minval=None , maxval=None] Parameters
title – string
prompt – string
default – number [optional]
minval – number [optional]
maxval – number [optional]
Pop up a dialog window for input of a number. title is the title of the dialog window, prompt is a text mostly describing what numerical information to input. default. default value, minval. minimum value for input, maxval. maximum value for input. The number input must be in the range minval . maxval if these are given. If not, a hint is issued and the dialog remains open for correction. Return the number input. If the dialog is canceled, return
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]0
Cài đặt và phương pháp đặc biệt
turtle. mode[mode=None] Parametersmode – one of the strings “standard”, “logo” or “world”
Set turtle mode [“standard”, “logo” or “world”] and perform reset. If mode is not given, current mode is returned
Mode “standard” is compatible with old . Mode “logo” is compatible with most Logo turtle graphics. Mode “world” uses user-defined “world coordinates”. Attention. in this mode angles appear distorted if
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.038 unit-ratio doesn’t equal 1
Mode
Initial turtle heading
positive angles
“standard”
to the right [east]
counterclockwise
“logo”
upward [north]
clockwise
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]1turtle. colormode[cmode=None] Parameters
cmode – one of the values 1. 0 or 255
Return the colormode or set it to 1. 0 or 255. Subsequently r, g, b values of color triples have to be in the range 0. *cmode*
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]2turtle. getcanvas[]
Return the Canvas of this TurtleScreen. Useful for insiders who know what to do with a Tkinter Canvas
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]3turtle. hình dạng[]
Return a list of names of all currently available turtle shapes
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]4turtle. register_shape[tên , hình . =None]turtle.addshape[name , shape=None]
There are three different ways to call this function
name is the name of a gif-file and shape is
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29. Install the corresponding image shape>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]
5Ghi chú
Image shapes do not rotate when turning the turtle, so they do not display the heading of the turtle
name is an arbitrary string and shape is a tuple of pairs of coordinates. Install the corresponding polygon shape
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]
6name is an arbitrary string and shape is a [compound] object. Install the corresponding compound shape
Thêm hình con rùa vào danh sách hình dạng của TurtleScreen. Chỉ có thể sử dụng các hình dạng đã đăng ký như vậy bằng cách ra lệnh
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.041turtle. turtles[]
Return the list of turtles on the screen
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]7rùa. window_height[]
Trả về chiều cao của cửa sổ con rùa
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]8rùa. window_width[]
Trả về chiều rộng của cửa sổ con rùa
>>> turtle.position[] [0.00,40.00] >>> turtle.sety[-10] >>> turtle.position[] [0.00,-10.00]9
Các phương thức dành riêng cho Màn hình, không được kế thừa từ TurtleScreen
rùa. tạm biệt[]Đóng cửa sổ đồ họa con rùa
rùa. nhấp chuột thoát[]Ràng buộc phương pháp
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]18 để nhấp chuột trên Màn hình
Nếu giá trị “using_IDLE” trong từ điển cấu hình là
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]47 [giá trị mặc định], hãy nhập vòng lặp chính. Nhận xét. Nếu IDLE với công tắc
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.03 [không có quy trình con] được sử dụng, thì giá trị này phải được đặt thành
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]46 trong
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046. Trong trường hợp này, vòng lặp chính của IDLE cũng hoạt động cho tập lệnh máy kháchrùa. thiết lập[chiều rộng=_CFG, height=_CFG['height'], startx=_CFG['leftright'], starty=_CFG['topbottom']]
Đặt kích thước và vị trí của cửa sổ chính. Giá trị mặc định của đối số được lưu trữ trong từ điển cấu hình và có thể được thay đổi thông qua tệp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046Thông số
chiều rộng – nếu là số nguyên, kích thước tính bằng pixel, nếu là số float, là một phần nhỏ của màn hình;
chiều cao – nếu là số nguyên, chiều cao tính bằng pixel, nếu là số float, là một phần nhỏ của màn hình;
startx – nếu dương, vị trí bắt đầu tính bằng pixel từ cạnh trái của màn hình, nếu âm từ cạnh phải, nếu
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29, cửa sổ ở giữa theo chiều ngangstarty – nếu dương, vị trí bắt đầu tính bằng pixel từ cạnh trên của màn hình, nếu âm từ cạnh dưới, nếu
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
29, cửa sổ ở giữa theo chiều dọc
>>> turtle.setheading[90] >>> turtle.heading[] 90.00rùa. tiêu đề[chuỗi tiêu đề] Tham số
titlestring – một chuỗi được hiển thị trên thanh tiêu đề của cửa sổ đồ họa con rùa
Đặt tiêu đề của cửa sổ rùa thành chuỗi tiêu đề
>>> turtle.setheading[90] >>> turtle.heading[] 90.01
lớp học công cộng
lớp rùa. RawTurtle[canvas]lớp . turtle.RawPen[canvas] Tham sốcanvas – một
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.06, một hoặc một
Tạo một con rùa. Rùa có tất cả các phương pháp được mô tả ở trên là “phương pháp của Rùa/RawTurtle”
lớp rùa. Con rùaLớp con của RawTurtle, có cùng giao diện nhưng vẽ trên một đối tượng mặc định được tạo tự động khi cần lần đầu tiên
lớp rùa. TurtleScreen[cv] Tham sốcv – một
>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.06
Cung cấp các phương pháp định hướng màn hình như
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.055, v.v. được mô tả ở trênlớp rùa. Màn hình
Lớp con của TurtleScreen, với
lớp rùa. ScrolledCanvas[chính] Tham sốmaster – một số tiện ích Tkinter để chứa ScrolledCanvas, tôi. e. một Tkinter-canvas có thanh cuộn được thêm vào
Được sử dụng bởi lớp Screen, do đó tự động cung cấp ScrolledCanvas làm sân chơi cho rùa
lớp rùa. Hình dạng[loại_ , dữ liệu]Parameterstype_ – một trong các chuỗi “polygon”, “image”, “compound”
Hình dạng mô hình cấu trúc dữ liệu. Cặp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.056 phải tuân theo thông số kỹ thuật này
loại_
dữ liệu
“đa giác”
một đa giác-tuple, tôi. e. một bộ các cặp tọa độ
"hình ảnh"
một hình ảnh [ở dạng này chỉ được sử dụng trong nội bộ. ]
"hợp chất"
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]29 [một hình ghép phải được dựng bằng phương pháp này]thêm thành phần[nhiều , điền, outline=None]Parameters
poly – một đa giác, i. e. một bộ các cặp số
tô màu – một màu poly sẽ được lấp đầy
phác thảo - một màu cho đường viền của poly [nếu có]
Thí dụ
>>> turtle.setheading[90] >>> turtle.heading[] 90.02
Thấy
lớp rùa. Vec2D[x , y]Lớp vectơ hai chiều, được sử dụng làm lớp trợ giúp để triển khai đồ họa con rùa. Cũng có thể hữu ích cho các chương trình đồ họa rùa. Xuất phát từ bộ, vì vậy một vectơ là một bộ
Cung cấp [cho vectơ a, b, số k]
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
59 phép cộng véc tơ>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
60 phép trừ véc tơ>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
61 sản phẩm bên trongPhép nhân
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
62 và>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
63 với vô hướng>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
64 giá trị tuyệt đối của a>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
65 vòng quay
Trợ giúp và cấu hình
Cách sử dụng trợ giúp
Các phương thức công khai của các lớp Màn hình và Rùa được ghi lại rộng rãi thông qua các tài liệu. Vì vậy, chúng có thể được sử dụng làm trợ giúp trực tuyến thông qua các tiện ích trợ giúp của Python
Khi sử dụng IDLE, chú giải công cụ hiển thị chữ ký và dòng đầu tiên của chuỗi tài liệu được nhập trong lệnh gọi hàm/phương thức
Gọi các phương thức hoặc hàm hiển thị các chuỗi tài liệu
>>> turtle.setheading[90] >>> turtle.heading[] 90.0
3Các tài liệu của các chức năng bắt nguồn từ các phương thức có dạng được sửa đổi
>>> turtle.setheading[90] >>> turtle.heading[] 90.0
4
Các chuỗi tài liệu đã sửa đổi này được tạo tự động cùng với các định nghĩa hàm bắt nguồn từ các phương thức tại thời điểm nhập
Dịch tài liệu sang các ngôn ngữ khác nhau
Có một tiện ích để tạo một từ điển, các khóa là tên phương thức và giá trị của chúng là chuỗi tài liệu của các phương thức công khai của các lớp Màn hình và Con rùa
rùa. write_docstringdict[tên tệp=']Parameterstên tệp - một chuỗi, được sử dụng làm tên tệp
Tạo và viết từ điển chuỗi tài liệu vào tập lệnh Python với tên tệp đã cho. Chức năng này phải được gọi rõ ràng [nó không được sử dụng bởi các lớp đồ họa con rùa]. Từ điển chuỗi tài liệu sẽ được ghi vào tập lệnh Python
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.067. Nó được dùng làm khuôn mẫu để dịch các chuỗi tài liệu sang các ngôn ngữ khác nhau
Nếu bạn [hoặc học sinh của bạn] muốn sử dụng trợ giúp trực tuyến bằng ngôn ngữ mẹ đẻ của mình, bạn phải dịch các chuỗi tài liệu và lưu tệp kết quả dưới dạng e. g.
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.069
Nếu bạn có một mục thích hợp trong tệp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046 của mình, từ điển này sẽ được đọc tại thời điểm nhập và sẽ thay thế các chuỗi tài liệu gốc bằng tiếng Anh
Tại thời điểm viết bài này, có các từ điển chuỗi tài liệu bằng tiếng Đức và tiếng Ý. [Các yêu cầu vui lòng tham khảo @ aon . tại. ]
Cách định cấu hình Màn hình và Rùa
Cấu hình mặc định tích hợp bắt chước giao diện và hành vi của mô-đun rùa cũ để duy trì khả năng tương thích tốt nhất có thể với nó
Nếu bạn muốn sử dụng một cấu hình khác phản ánh tốt hơn các tính năng của mô-đun này hoặc phù hợp hơn với nhu cầu của bạn, hãy. g. để sử dụng trong lớp học, bạn có thể chuẩn bị tệp cấu hình
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046 sẽ được đọc tại thời điểm nhập và sửa đổi cấu hình theo cài đặt của nó
Cấu hình tích hợp sẽ tương ứng với con rùa sau. cfg
>>> turtle.setheading[90] >>> turtle.heading[] 90.05
Giải thích ngắn về các mục đã chọn
Bốn dòng đầu tiên tương ứng với các đối số của phương thức
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
72Dòng 5 và 6 tương ứng với các đối số của phương thức
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
73hình dạng có thể là bất kỳ hình dạng tích hợp nào, e. g. mũi tên, rùa, vv. Để biết thêm thông tin, hãy thử
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
74Nếu bạn muốn sử dụng không tô màu [tôi. e. làm cho con rùa trong suốt], bạn phải viết
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
75 [nhưng tất cả các chuỗi không trống không được có dấu ngoặc kép trong tệp cfg]Nếu bạn muốn phản ánh trạng thái của con rùa, bạn phải sử dụng
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
76Nếu bạn đặt e. g.
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
77 docstringdict>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
78 sẽ được tải vào thời điểm nhập [nếu xuất hiện trên đường dẫn nhập, e. g. trong cùng thư mục với ]Các mục exampleturtle và examplescreen xác định tên của các đối tượng này khi chúng xuất hiện trong chuỗi tài liệu. Việc chuyển đổi method-docstrings thành function-docstrings sẽ xóa những tên này khỏi docstrings
sử dụng_IDLE. Đặt giá trị này thành
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 nếu bạn thường xuyên làm việc với IDLE và công tắc>>> turtle.heading[] 90.0 >>> turtle.position[] [0.00,-10.00] >>> turtle.home[] >>> turtle.position[] [0.00,0.00] >>> turtle.heading[] 0.0
3 của nó [“không có quy trình phụ”]. Điều này sẽ ngăn không cho vào mainloop
Có thể có một tệp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046 trong thư mục được lưu trữ và một tệp bổ sung trong thư mục làm việc hiện tại. Cái sau sẽ ghi đè cài đặt của cái đầu tiên
Thư mục
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.085 chứa tệp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.046. Bạn có thể nghiên cứu nó như một ví dụ và xem tác dụng của nó khi chạy các bản demo [tốt nhất là không phải từ bên trong trình xem bản demo]
- Kịch bản demo
Gói này bao gồm một bộ tập lệnh demo. Có thể chạy và xem các tập lệnh này bằng trình xem demo được cung cấp như sau
>>> turtle.setheading[90] >>> turtle.heading[] 90.06
Ngoài ra, bạn có thể chạy các tập lệnh demo riêng lẻ. For example,
>>> turtle.setheading[90] >>> turtle.heading[] 90.07
The package directory contains
A demo viewer
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
90 which can be used to view the sourcecode of the scripts and run them at the same timeNhiều tập lệnh thể hiện các tính năng khác nhau của mô-đun. Các ví dụ có thể được truy cập thông qua menu Ví dụ. Chúng cũng có thể được chạy độc lập
Tệp
>>> turtle.heading[] 22.0 >>> turtle.right[45] >>> turtle.heading[] 337.0
46 dùng làm ví dụ về cách viết và sử dụng các tệp đó
Các kịch bản demo là
Tên
Sự miêu tả
Đặc trưng
thiết kế phụ
mô hình đồ họa rùa cổ điển phức tạp
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]96, trì hoãn,
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]97
sự hỗn loạn
biểu đồ động lực học Verhulst, cho thấy rằng các tính toán của máy tính đôi khi có thể tạo ra kết quả trái với mong đợi thông thường
tọa độ thế giới
cái đồng hồ
đồng hồ analog hiển thị thời gian của máy tính của bạn
rùa như kim đồng hồ, hẹn giờ
máy pha màu
thử nghiệm với r, g, b
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]79
rừng
3 cây theo chiều rộng
ngẫu nhiên hóa
đường cong fractal
Đường cong Hilbert & Koch
đệ quy
cây bồ đề
dân tộc học [kolams Ấn Độ]
Hệ thống chữ L
min_hanoi
Tháp Hà Nội
Rùa Chữ Nhật dạng đĩa Hà Nội [hình dáng, kích thước]
nim
chơi game nim cổ điển với ba đống gậy trên máy tính
rùa như nimsticks, điều khiển sự kiện [chuột, bàn phím]
sơn
chương trình vẽ siêu tối giản
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]77
hòa bình
tiểu học
rùa. xuất hiện và hoạt hình
hoa hồng
lát gạch định kỳ với diều và phi tiêu
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]29
hành_tinh_và_mặt_trăng
mô phỏng hệ trọng lực
hình ghép,
>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]31
round_dance
rùa nhảy múa quay theo cặp theo hướng ngược lại
hình ghép, nhân bản shapesize, tilt, get_shapepoly, cập nhật
sorting_animate
trình diễn trực quan các phương pháp sắp xếp khác nhau
căn chỉnh đơn giản, ngẫu nhiên
cây
cây đầu tiên có chiều rộng [đồ họa] [sử dụng trình tạo]
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]83
two_canvases
Thiết kế đơn giản
rùa trên hai bức tranh
wikipedia
một mẫu từ bài viết trên wikipedia về đồ họa con rùa
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]83,
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]32
yinyang
một ví dụ cơ bản khác
>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]27
Chúc vui vẻ
Những thay đổi kể từ Python 2. 6
Các phương pháp
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
03,>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
04 và>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
05 đã bị loại bỏ. Các phương thức với các tên và chức năng này hiện chỉ khả dụng dưới dạng các phương thức của>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
07. Các chức năng bắt nguồn từ những vẫn có sẵn. [Thực tế đã có trong Python 2. 6 các phương thức này chỉ đơn thuần là bản sao của các phương thức ____11_______5/>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
07 tương ứng. ]Phương pháp
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
09 đã bị loại bỏ. Hành vi của>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
57 và>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
58 đã thay đổi đôi chút. bây giờ mọi quá trình điền phải được hoàn thành với một cuộc gọi>>> turtle.position[] [0.00,0.00] >>> turtle.forward[25] >>> turtle.position[] [25.00,0.00] >>> turtle.forward[-75] >>> turtle.position[] [-50.00,0.00]
58Một phương pháp
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
13 đã được thêm vào. Nó trả về một giá trị boolean.>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
46 nếu quy trình chiết rót đang được tiến hành, nếu không thì>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
47. Hành vi này tương ứng với lệnh gọi>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
16 không có đối số trong Python 2. 6
Các thay đổi kể từ Python 3. 0
Các phương pháp
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
17,>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
18 và>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
19 đã được thêm vào. Do đó, hiện có đầy đủ các phép biến đổi tuyến tính thông thường để biến đổi hình con rùa.>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
20 đã được tăng cường chức năng. bây giờ nó có thể được sử dụng để lấy hoặc đặt góc nghiêng.>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
21 không được dùng nữaPhương thức
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
22 đã được thêm vào như một phần bổ sung cho>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
23, trên thực tế, phương thức này liên kết các hành động với sự kiện phát hành khóa. Theo đó, cái sau có bí danh.>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
24Phương pháp
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
25 đã được thêm vào. Vì vậy, khi chỉ làm việc với các đối tượng Màn hình và Rùa, người ta không được nhập thêm>>> turtle.position[] [0.00,0.00] >>> turtle.backward[30] >>> turtle.position[] [-30.00,0.00]
05 nữaHai phương thức nhập liệu đã được thêm vào
>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
27 và>>> turtle.heading[] 22.0 >>> turtle.left[45] >>> turtle.heading[] 67.0
28. Các hộp thoại đầu vào bật lên này và trả về các chuỗi và số tương ứng