Tăng tốc python rùa

Đồ họa con rùa là một cách phổ biến để giới thiệu lập trình cho trẻ em. It was part of the original Logo programming language developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon in 1967

Imagine a robotic turtle starting at [0, 0] in the x-y plane. After an

>>> turtle.setheading[90]
>>> turtle.heading[]
90.0
9, give it the command
>>> turtle.heading[]
90.0
>>> turtle.position[]
[0.00,-10.00]
>>> turtle.home[]
>>> turtle.position[]
[0.00,0.00]
>>> turtle.heading[]
0.0
0, and it moves [on-screen. ] 15 pixel theo hướng mà nó hướng tới, vẽ một đường khi nó di chuyển. Give it the command
>>> turtle.heading[]
90.0
>>> turtle.position[]
[0.00,-10.00]
>>> turtle.home[]
>>> turtle.position[]
[0.00,0.00]
>>> turtle.heading[]
0.0
1, and it rotates in-place 25 degrees clockwise

Turtle star

Turtle can draw intricate shapes using programs that repeat simple moves

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.0
3 switch

The turtle module provides turtle graphics primitives, in both object-oriented and procedure-oriented ways. Because it uses for the underlying graphics, it needs a version of Python installed with Tk support

The object-oriented interface uses essentially two+two classes

  1. The class defines graphics windows as a playground for the drawing turtles. Its constructor needs a

    >>> turtle.heading[]
    90.0
    >>> turtle.position[]
    [0.00,-10.00]
    >>> turtle.home[]
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.heading[]
    0.0
    
    6 or a as argument. It should be used when is used as part of some application

    The function returns a singleton object of a subclass. This function should be used when is used as a standalone tool for doing graphics. As a singleton object, inheriting from its class is not possible

    All methods of TurtleScreen/Screen also exist as functions, i. e. as part of the procedure-oriented interface

  2. [alias. ] defines Turtle objects which draw on a . Its constructor needs a Canvas, ScrolledCanvas or TurtleScreen as argument, so the RawTurtle objects know where to draw

    Derived from RawTurtle is the subclass [alias.

    >>> 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], which draws on “the” instance which is automatically created, if not already present

    All methods of RawTurtle/Turtle also exist as functions, i. e. part of the procedure-oriented interface

The procedural interface provides functions which are derived from the methods of the classes and . They have the same names as the corresponding methods. A screen object is automatically created whenever a function derived from a Screen method is called. An [unnamed] turtle object is automatically created whenever any of the functions derived from a Turtle method is called

To use multiple turtles on a screen one has to use the object-oriented interface

Ghi chú

In the following documentation the argument list for functions is given. 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ẽ

. .

. .

.

Color control

Filling

More drawing control

Turtle stateVisibility

.

.

Vẻ bề ngoài

.

Using events

Special Turtle methods

.

Methods of TurtleScreen/Screen

Window control

Animation control

Using screen events

.

.

.

Settings and special methods

.

Input methods

Methods specific to Screen

Methods of RawTurtle/Turtle and corresponding functions

Most of the examples in this section refer to a Turtle instance called

>>> turtle.setheading[90]
>>> turtle.heading[]
90.0
8

Turtle motion

turtle. forward[distance]turtle. fd[distance] Parameters

distance – a number [integer or float]

Move the turtle forward by the specified distance, in the direction the turtle is headed

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]

turtle. back[distance]turtle. bk[distance]turtle. backward[distance] Parameters

distance – a number

Move the turtle backward by distance, opposite to the direction the turtle is headed. Do not change the turtle’s heading

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]

turtle. right[angle]turtle. rt[angle] Parameters

angle – a number [integer or float]

Turn turtle right by angle units. [Units are by default degrees, but can be set via the and functions. ] Angle orientation depends on the turtle mode, see

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0

turtle. left[angle]turtle. lt[angle] Parameters

angle – a number [integer or float]

Turn turtle left by angle units. [Units are by default degrees, but can be set via the and functions. ] Angle orientation depends on the turtle mode, see

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0

turtle. goto[x , y=None]turtle. setpos[x , y=None]turtle. setposition[x , y=None] Parameters
  • x – a number or a pair/vector of numbers

  • y – a number or

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29

If y is

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29, x must be a pair of coordinates or a [e. g. as returned by ]

Move turtle to an absolute position. If the pen is down, draw line. Do not change the turtle’s orientation

 >>> 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]

turtle. setx[x] Parameters

x – a number [integer or float]

Set the turtle’s first coordinate to x, leave second coordinate unchanged

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]

turtle. sety[y] Parameters

y – a number [integer or float]

Set the turtle’s second coordinate to y, leave first coordinate unchanged

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]

turtle. setheading[to_angle]turtle. seth[to_angle] Parameters

to_angle – a number [integer or float]

Set the orientation of the turtle to to_angle. Here are some common directions in degrees

standard mode

logo mode

0 - east

0 - north

90 - north

90 - east

180 - west

180 - south

270 - south

270 - west

>>> turtle.setheading[90]
>>> turtle.heading[]
90.0

turtle. home[]

Move turtle to the origin – coordinates [0,0] – and set its heading to its start-orientation [which depends on the mode, see ]

>>> turtle.heading[]
90.0
>>> turtle.position[]
[0.00,-10.00]
>>> turtle.home[]
>>> turtle.position[]
[0.00,0.00]
>>> turtle.heading[]
0.0

turtle. circle[radius , extent=None , steps=None] Parameters
  • radius – a number

  • phạm vi – một số [hoặc

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29]

  • steps – an integer [or

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29]

Draw a circle with given radius. The center is radius units left of the turtle; extent – an angle – determines which part of the circle is drawn. If extent is not given, draw the entire circle. 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]
0

rù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]
1

rù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ả lại 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]
2

rùa. clearstamp[stampid] Parameters

stampid – an integer, must be return value of previous call

Delete stamp with given stampid

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]
3

turtle. clearstamps[n=None] Parameters

n – an integer [or

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29]

Delete all or first/last n of turtle’s stamps. If n is

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29, delete all stamps, if n > 0 delete first n stamps, else if n < 0 delete last n stamps

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]
4

turtle. undo[]

Hoàn tác [nhiều lần] [các] hành động rùa cuối cùng. Number of available undo actions is determined by the size of the undobuffer

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]
5

turtle. speed[speed=None] Parameters

speed – an integer in the range 0. 10 or a speedstring [see below]

Set the turtle’s speed to an integer value in the range 0. 10. If no argument is given, return current speed

If input is a number greater than 10 or smaller than 0. 5, speed is set to 0. Speedstrings are mapped to speedvalues as follows

  • “fastest”. 0

  • “fast”. 10

  • “normal”. 6

  • “slow”. 3

  • “slowest”. 1

Speeds from 1 to 10 enforce increasingly faster animation of line drawing and turtle turning

Attention. speed = 0 means that no animation takes place. forward/back makes turtle jump and likewise left/right make the turtle turn instantly

>>> 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

turtle. position[]turtle. pos[]

Return the turtle’s current location [x,y] [as a vector]

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]
7

turtle. towards[x , y=None] Parameters
  • x – a number or a pair/vector of numbers or a turtle instance

  • y – a number if x is a number, else

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29

Return the angle between the line from turtle position to position specified by [x,y], the vector or the other turtle. This depends on the turtle’s start orientation which depends on the mode - “standard”/”world” or “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]
8

turtle. xcor[]

Return the turtle’s x coordinate

>>> turtle.position[]
[0.00,0.00]
>>> turtle.forward[25]
>>> turtle.position[]
[25.00,0.00]
>>> turtle.forward[-75]
>>> turtle.position[]
[-50.00,0.00]
9

turtle. ycor[]

Return the turtle’s y coordinate

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
0

turtle. heading[]

Return the turtle’s current heading [value depends on the turtle mode, see ]

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
1

turtle. distance[x , y=None] Parameters
  • x – a number or a pair/vector of numbers or a turtle instance

  • y – a number if x is a number, else

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29

Return the distance from the turtle to [x,y], the given vector, or the given other turtle, in turtle step units

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
2

Settings for measurement

turtle. degrees[fullcircle=360. 0] Parameters

fullcircle – a number

Set angle measurement units, 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]
3

rù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ó]Parameters

chiề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]
5

rù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]
6

rù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

Color control

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 or 255 [see ]

>>> 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]
8

rùa. tô màu[*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ụ]. May be used as input to another color/pencolor/fillcolor call

>>> 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. Each of r, g, and b must be in the range 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

Set fillcolor to the RGB color represented by r, g, and 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]
9

rùa. màu[*args]

Trả lại hoặc đặt pencolor và fillcolor

Several input formats are allowed. They use 0 to 3 arguments as follows

>>> 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

Return the current pencolor and the current fillcolor as a pair of color specification strings or tuples as returned by and

>>> 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

Inputs as in , set both, fillcolor and pencolor, to the given value

>>> 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

Equivalent to

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
73 and
>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
74 and analogously if the other input format is used

If turtleshape is a polygon, outline and interior of that polygon is drawn with the newly set colors

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
0

See also. Screen method

Filling

turtle. filling[]

Return fillstate [

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
46 if filling,
>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
47 else]

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
1

turtle. begin_fill[]

To be called just before drawing a shape to be filled

turtle. end_fill[]

Fill the shape drawn after the last call to

Whether or not overlap regions for self-intersecting polygons or multiple shapes are filled depends on the operating system graphics, type of overlap, and number of overlaps. For example, the Turtle star above may be either all yellow or have some white regions

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
2

More drawing control

turtle. reset[]

Delete the turtle’s drawings from the screen, re-center the turtle and set variables to the default values

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
3

turtle. clear[]

Delete the turtle’s drawings from the screen. Do not move turtle. State and position of the turtle as well as drawings of other turtles are not affected

turtle. write[arg , move=False , align='left' , font=['Arial', 8, 'normal']] Parameters
  • arg – object to be written to the TurtleScreen

  • move – True/False

  • align – one of the strings “left”, “center” or right”

  • font – a triple [fontname, fontsize, fonttype]

Write text - the string representation of arg - at the current turtle position according to align [“left”, “center” or “right”] and with the given font. If move is true, the pen is moved to the bottom-right corner of the text. By default, move is

>>> 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.0
4

Turtle state

Visibility

turtle. hideturtle[]turtle. ht[]

Make the turtle invisible. It’s a good idea to do this while you’re in the middle of doing some complex drawing, because hiding the turtle speeds up the drawing observably

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
5

turtle. showturtle[]turtle. st[]

Make the turtle visible

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
6

turtle. isvisible[]

Return

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
46 if the Turtle is shown,
>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
47 if it’s hidden

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
7

Vẻ bề ngoài

turtle. shape[name=None] Parameters

name – a string which is a valid shapename

Set turtle shape to shape with given name or, if name is not given, return name of current shape. Shape with name must exist in the TurtleScreen’s shape dictionary. Initially there are the following polygon shapes. “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”. To learn about how to deal with shapes see Screen method

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
8

turtle. resizemode[rmode=None] 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.0
9

rù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.0
0

rù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. the tangent of the shear angle, by which lines parallel to the heading of the turtle are sheared

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
1

rùa. độ nghiêng[góc] Tham số

góc – một số

Xoay hình con rùa theo góc so với góc nghiêng hiện tại của nó, nhưng không thay đổi hướng của con rùa [hướng di chuyển]

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
2

rùa. settiltangle[góc] Tham số

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ì. Không thay đổi tiêu đề của rùa [hướng di chuyển]

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
3

Không dùng nữa kể từ phiên bản 3. 1

rùa. nghiêng[góc=Không có]Parameters

góc – một số [tùy chọn]

Đặt hoặc trả lại góc nghiêng hiện tại. Nếu góc được đưa ra, hãy xoay hình con rùa để chỉ theo hướng được chỉ định bởi góc, bất kể góc nghiêng hiện tại của nó là gì. Không thay đổi tiêu đề của rùa [hướng di chuyển]. Nếu góc không được đưa ra. trả lại góc nghiêng hiện tại, tôi. e. góc giữa hướng của hình con rùa và hướng của con rùa [hướng di chuyển của nó]

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
4

rùa. shapetransform[t11=Không, t12=None, t21=None, t22=None]Parameters
  • t11 – một số [tùy chọn]

  • t12 – một số [tùy chọn]

  • t21 – một số [tùy chọn]

  • t12 – một số [tùy chọn]

Đặt hoặc trả về ma trận biến đổi hiện tại của hình con rùa

Nếu không có phần tử nào của ma trận được đưa ra, hãy trả về ma trận biến đổi dưới dạng một bộ gồm 4 phần tử. Mặt khác, đặt các phần tử đã cho và biến đổi hình con rùa theo ma trận bao gồm hàng đầu tiên t11, t12 và hàng thứ hai t21, t22. Định thức t11 * t22 - t12 * t21 không được bằng 0, nếu không sẽ xảy ra lỗi. Chỉnh sửa stretchfactor, shearfactor và tiltangle theo ma trận đã cho

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
5

rùa. get_shapepoly[]

Trả về đa giác hình dạng hiện tại dưới dạng bộ cặp tọa độ. Điều này có thể được sử dụng để xác định một hình dạng mới hoặc các thành phần của một hình dạng ghép

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
6

Using events

rùa. title[vui , btn=1, add=None]Parameters
  • fun – một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ

  • btn – số nút chuột, mặc định là 1 [nút chuột trái]

  • thêm –

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46 hoặc
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    47 – nếu
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46, một đóng gáy mới sẽ được thêm vào, nếu không nó sẽ thay thế một đóng gáy cũ

Liên kết thú vị với các sự kiện nhấp chuột trên con rùa này. 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. Ví dụ cho con rùa vô danh, tôi. e. cách thủ tục

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
7

rùa. ra mắt[vui , btn=1, add=None]Parameters
  • fun – một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ

  • btn – số nút chuột, mặc định là 1 [nút chuột trái]

  • thêm –

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46 hoặc
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    47 – nếu
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46, một đóng gáy mới sẽ được thêm vào, nếu không nó sẽ thay thế một đóng gáy cũ

Liên kết thú vị với các sự kiện nhả nút chuột trên con rùa này. 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

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
8

rùa. ondrag[vui , btn=1, add=None]Parameters
  • fun – một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ

  • btn – số nút chuột, mặc định là 1 [nút chuột trái]

  • thêm –

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46 hoặc
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    47 – nếu
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46, một đóng gáy mới sẽ được thêm vào, nếu không nó sẽ thay thế một đóng gáy cũ

Liên kết thú vị với các sự kiện di chuyển chuột trên con rùa này. 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

Nhận xét. Mỗi chuỗi sự kiện di chuyển chuột trên một con rùa được bắt đầu bằng một sự kiện nhấp chuột trên con rùa đó

>>> turtle.heading[]
22.0
>>> turtle.left[45]
>>> turtle.heading[]
67.0
9

Sau đó, nhấp và kéo Rùa sẽ di chuyển nó trên màn hình do đó tạo ra các hình vẽ tay [nếu bút bị hỏng]

Special Turtle methods

rùa. begin_poly[]

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

rùa. end_poly[]

Dừng ghi các đỉnh của một đa giác. Current turtle position is last vertex of polygon. Điều này sẽ được kết nối với đỉnh đầu tiên

rùa. get_poly[]

Trả lại đa giác được ghi cuối cùng

 >>> 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]
0

rùa. nhân bản[]

Tạo và trả về một bản sao của con rùa với cùng vị trí, tiêu đề và thuộc tính của con 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]
1

rùa. con rùa[]con rùa. getpen[]

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

 >>> 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]
2

rùa. nhận màn hình[]

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

 >>> 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]
3

rùa. setundobuffer[kích thước] Tham số

size – một số nguyên hoặc

>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29

Đặt hoặc vô hiệu hóa bộ đệm. Nếu kích thước là một số nguyên, một bộ hoàn tác trống có kích thước đã cho sẽ được cài đặt. 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, bộ 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]
4

rù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

  1. Tạo một đối tượng Shape rỗng kiểu “compound”

  2. Add as many components to this object as desired, using the

    >>> turtle.heading[]
    22.0
    >>> turtle.right[45]
    >>> turtle.heading[]
    337.0
    
    03 method

    For example

     >>> 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]
    
    6

  3. Now add the Shape to the Screen’s shapelist and use it

     >>> 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ú

The class is used internally by the method in different ways. The application programmer has to deal with the Shape class only when using compound shapes like shown above

Methods of TurtleScreen/Screen and corresponding functions

Most of the examples in this section refer to a TurtleScreen instance called

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
06

Window control

turtle. bgcolor[*args] Parameters

args – a color string or three numbers in the range 0. colormode or a 3-tuple of such numbers

Set or return background color of the 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]
8

turtle. bgpic[picname=None] Parameters

picname – a string, name of a gif-file or

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
07, or
>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29

Set background image or return name of current backgroundimage. If picname is a filename, set the corresponding image as background. If picname is

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
07, delete background image, if present. If picname is
>>> turtle.position[]
[0.00,0.00]
>>> turtle.backward[30]
>>> turtle.position[]
[-30.00,0.00]
29, return the filename of the current backgroundimage

 >>> 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]
9

turtle. clear[]

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.0
11. The global function
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
12 is a different one derived from the Turtle method
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
12

turtle. clearscreen[]

Delete all drawings and all turtles from the TurtleScreen. Reset the now empty TurtleScreen to its initial state. white background, no background image, no event bindings and tracing on

turtle. reset[]

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.0
14. The global function
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
15 is another one derived from the Turtle method
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
15

turtle. resetscreen[]

Reset all Turtles on the Screen to their initial state

turtle. screensize[canvwidth=None , canvheight=None , bg=None] Parameters
  • canvwidth – positive integer, new width of canvas in pixels

  • canvheight – số nguyên dương, chiều cao mới của canvas tính bằng pixel

  • bg – colorstring or color-tuple, new background color

If no arguments are given, return current [canvaswidth, canvasheight]. Else resize the canvas the turtles are drawing on. 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. để tìm kiếm một con rùa trốn thoát nhầm ;-]

rùa. tọa độ setworld[llx , lly, urx, ury]Parameters
  • llx – 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 – một số, tọa độ x của góc trên bên phải của canvas

  • ury – một số, tọa độ y của góc trên bên phải của 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. Điều này thực hiện một

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
17. Nếu chế độ “thế giới” đã hoạt động, tất cả các bản vẽ được vẽ lại theo tọa độ mới

CHÚ Ý. trong các góc của hệ tọa độ do người dùng xác định có thể bị biến dạng

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
1

Animation control

rùa. độ trễ[độ trễ=Không có]Parameters

độ trễ – số nguyên dương

Đặt hoặc trả về độ trễ bản vẽ tính bằng mili giây. [Đây là khoảng thời gian xấp xỉ giữa hai lần cập nhật canvas liên tiếp. ] Độ trễ vẽ càng lâu, hoạt ảnh càng chậm

Đối số tùy chọn

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
2

rùa. trình theo dõi[n=Không có, delay=None]Parameters
  • n – số nguyên không âm

  • độ trễ – số nguyên không âm

Turn turtle animation on/off and set delay for update drawings. Nếu n được cung cấp, chỉ mỗi lần cập nhật màn hình thông thường thứ n thực sự được thực hiện. [Có thể được sử dụng để tăng tốc độ vẽ đồ họa phức tạp. ] Khi được gọi mà không có đối số, trả về giá trị hiện được lưu trữ của n. Đối số thứ hai đặt giá trị độ trễ [xem]

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
3

rùa. cập nhật[]

Thực hiện cập nhật TurtleScreen. Được sử dụng khi tắt trình theo dõi

Xem thêm phương pháp RawTurtle/Turtle

Using screen events

rùa. nghe này[xdummy=Không, ydummy=None]

Đặt trọng tâm vào TurtleScreen [để thu thập các sự kiện quan trọng]. Các đối số giả được cung cấp để có thể chuyển sang phương thức title

rùa. onkey[vui , key . ]turtle.onkeyrelease[thú vị , phím]Parameters
  • fun – một hàm không có đối số hoặc

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29

  • chìa khóa - một chuỗi. chìa khóa [e. g. “a”] hoặc phím-ký hiệu [e. g. "không gian"]

Liên kết thú vị với sự kiện phát hành khóa của khóa. 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 sự kiện sẽ bị xóa. Nhận xét. để có thể đăng ký các sự kiện chính, TurtleScreen phải có tiêu điểm. [Xem phương pháp. ]

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
4

rùa. nhấn phím[vui , phím=None]Parameters
  • fun – một hàm không có đối số hoặc

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29

  • chìa khóa - một chuỗi. chìa khóa [e. g. “a”] hoặc phím-ký hiệu [e. g. "không gian"]

Liên kết niềm vui với sự kiện nhấn phím của phím nếu phím được cung cấp hoặc với bất kỳ sự kiện nhấn phím nào nếu không có phím nào được cung cấp. Nhận xét. để có thể đăng ký các sự kiện chính, TurtleScreen phải có tiêu điểm. [Xem phương pháp. ]

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
5

rùa. title[vui , btn . =1, add=None]turtle.nhấp chuột trên màn hình[thú vị , btn=1, add=None]Parameters
  • fun – một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ

  • btn – số nút chuột, mặc định là 1 [nút chuột trái]

  • thêm –

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46 hoặc
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    47 – nếu
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    46, một đóng gáy mới sẽ được thêm vào, nếu không nó sẽ thay thế một đóng gáy cũ

Liên kết thú vị với các sự kiện nhấp chuột trên màn hình này. 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

Ví dụ cho một phiên bản TurtleScreen có tên là

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
06 và một phiên bản Rùa có tên là
>>> turtle.setheading[90]
>>> turtle.heading[]
90.0
8

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
6

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.0
32. Hàm toàn cục
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
33 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.0
33

rùa. ontimer[fun , t=0] Parameters
  • fun – một hàm không có đối số

  • t – một số >= 0

Cài đặt bộ hẹn giờ gọi vui sau t mili giây

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
7

rùa. vòng lặp chính[]rùa. xong[]

Bắt đầu vòng lặp sự kiện - gọi hàm mainloop của Tkinter. Phải là câu lệnh cuối cùng trong chương trình đồ họa con rùa. Không được sử dụng nếu tập lệnh được chạy từ bên trong IDLE ở chế độ -n [Không có quy trình phụ] - để sử dụng tương tác đồ họa con rùa

>>> turtle.position[]
[0.00,240.00]
>>> turtle.setx[10]
>>> turtle.position[]
[10.00,240.00]
8

Input methods

rùa. văn bản nhập[tiêu đề , nhắc]Parameters
  • tiêu đề - chuỗi

  • dấu nhắc - chuỗi

Bật lên một cửa sổ hộp thoại để nhập chuỗi. Tiêu đề tham số là tiêu đề của cửa sổ hộp thoại, dấu nhắc là văn bản chủ yếu mô tả thông tin cần nhập. Trả lại đầu vào chuỗi. Nếu hộp thoại bị hủy, hãy quay lại

>>> 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]
9

rùa. số[tiêu đề , nhắc, default=None, minval=None, maxval=None]Parameters
  • tiêu đề - chuỗi

  • dấu nhắc - chuỗi

  • mặc định – số [tùy chọn]

  • minval – số [tùy chọn]

  • maxval – số [tùy chọn]

Bật lên một cửa sổ hộp thoại để nhập số. tiêu đề là tiêu đề của cửa sổ hộp thoại, dấu nhắc là văn bản chủ yếu mô tả thông tin số cần nhập. vỡ nợ. giá trị mặc định, minval. giá trị tối thiểu cho đầu vào, maxval. giá trị tối đa cho đầu vào. Đầu vào số phải nằm trong phạm vi minval. maxval nếu chúng được đưa ra. Nếu không, một gợi ý sẽ được đưa ra và hộp thoại vẫn mở để chỉnh sửa. Trả về số đầu vào. Nếu hộp thoại bị hủy, hãy quay lại

>>> 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

Settings and special methods

rùa. chế độ[chế độ=Không có]Parameters

chế độ – một trong các chuỗi “tiêu chuẩn”, “logo” hoặc “thế giới”

Đặt chế độ rùa [“tiêu chuẩn”, “logo” hoặc “thế giới”] và thực hiện đặt lại. Nếu chế độ không được cung cấp, chế độ hiện tại được trả về

Chế độ “tiêu chuẩn” tương thích với cũ. Chế độ “logo” tương thích với hầu hết đồ họa Logo rùa. Chế độ “thế giới” sử dụng “tọa độ thế giới” do người dùng xác định. Chú ý. ở chế độ này, các góc có vẻ bị biến dạng nếu

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
38 tỷ lệ đơn vị không bằng 1

Chế độ

tiêu đề rùa ban đầu

góc dương

"Tiêu chuẩn"

bên phải [phía đông]

ngược chiều kim đồng hồ

"Logo"

hướng lên trên [bắc]

theo chiều kim đồng hồ

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]
1

rùa. chế độ màu[cmode=Không có]Parameters

cmode – một trong các giá trị 1. 0 hoặc 255

Trả về colormode hoặc đặt thành 1. 0 hoặc 255. Sau đó, các giá trị r, g, b của bộ ba màu phải nằm trong khoảng 0. *chế độ*

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]
2

rùa. getcanvas[]

Trả lại Canvas của TurtleScreen này. Hữu ích cho những người trong cuộc biết phải làm gì với Tkinter Canvas

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]
3

rùa. hình dạng[]

Trả về danh sách tên của tất cả các hình con rùa hiện có

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]
4

rùa. register_shape[tên , hình . =None]turtle.thêm hình dạng[tên , hình dạng=None]

Có ba cách khác nhau để gọi chức năng này

  1. tên là tên của tệp gif và hình dạng là

    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.backward[30]
    >>> turtle.position[]
    [-30.00,0.00]
    
    29. Cài đặt hình dạng hình ảnh tương ứng

    >>> turtle.position[]
    [0.00,40.00]
    >>> turtle.sety[-10]
    >>> turtle.position[]
    [0.00,-10.00]
    
    5

    Ghi chú

    Các hình ảnh không xoay khi xoay rùa nên không hiển thị tiêu đề của rùa

  2. tên là một chuỗi tùy ý và hình dạng là một bộ các cặp tọa độ. Cài đặt hình đa giác tương ứng

    >>> turtle.position[]
    [0.00,40.00]
    >>> turtle.sety[-10]
    >>> turtle.position[]
    [0.00,-10.00]
    
    6

  3. tên là một chuỗi tùy ý và hình dạng là một đối tượng [ghép]. Cài đặt hình ghép tương ứng

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 ban hành lệnh

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
41

rùa. rùa[]

Trả về danh sách rùa trên màn hình

>>> turtle.position[]
[0.00,40.00]
>>> turtle.sety[-10]
>>> turtle.position[]
[0.00,-10.00]
7

rù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]
8

rù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 thức

>>> 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], cũng 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.0
3 [không có quy trình phụ] đượ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.0
46. 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ách

rù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.0
46

Thô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 ngang

  • starty – 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.0
0

rù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.0
1

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.0
6, 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ùa

Lớ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.0
6

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.0
55, v.v. được mô tả ở trên

lớ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]Parameters

type_ – 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.0
56 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.0
2

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 trong

  • Phé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
    
    3

  • Cá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=']Parameters

tê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.0
67. 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.0
69

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.0
46 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.0
46 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.0
5

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
    
    72

  • Dò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
    
    73

  • hì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
    
    74

  • Nế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 rùa, bạn phải sử dụng

    >>> turtle.heading[]
    22.0
    >>> turtle.right[45]
    >>> turtle.heading[]
    337.0
    
    76

  • Nế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 vòng lặp chính

Có thể có một tệp

>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
46 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.0
85 chứa tệp
>>> turtle.heading[]
22.0
>>> turtle.right[45]
>>> turtle.heading[]
337.0
46. 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.0
6

Ngoài ra, bạn có thể chạy các tập lệnh demo riêng lẻ. Ví dụ,

>>> turtle.setheading[90]
>>> turtle.heading[]
90.0
7

Thư mục gói chứa

  • Trình xem demo

    >>> turtle.heading[]
    22.0
    >>> turtle.right[45]
    >>> turtle.heading[]
    337.0
    
    90 có thể được sử dụng để xem mã nguồn của các tập lệnh và chạy chúng cùng một lúc

  • Nhiề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
    >>> turtle.heading[]
    90.0
    >>> turtle.position[]
    [0.00,-10.00]
    >>> turtle.home[]
    >>> turtle.position[]
    [0.00,0.00]
    >>> turtle.heading[]
    0.0
    
    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]
    
    58

  • Một phương thức

    >>> 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 thức

    >>> 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ữa

  • Phươ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
    
    24

  • Phươ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ữa

  • Hai 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

Chủ Đề