Bagaimana Anda menggambar cinta dengan python?

Turtle graphics is a popular way for introducing programming to kids. 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 pixels in the direction it is facing, drawing a line as it moves. 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

Bagaimana Anda menggambar cinta dengan python?

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()

By combining together these and similar commands, intricate shapes and pictures can easily be drawn

The module is an extended reimplementation of the same-named module from the Python standard distribution up to version Python 2. 5

It tries to keep the merits of the old turtle module and to be (nearly) 100% compatible with it. This means in the first place to enable the learning programmer to use all the commands, classes and methods interactively when using the module from within IDLE run with the

>>> 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. Sebagai objek tunggal, mewarisi dari kelasnya tidak dimungkinkan

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

  2. (alias. ) mendefinisikan objek Turtle yang menggambarkan a. Konstruktornya memerlukan argumen Canvas, ScrolledCanvas, atau TurtleScreen, sehingga objek RawTurtle tahu di mana harus menggambar

    Berasal dari RawTurtle adalah 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), yang mengacu pada "the" instance yang dibuat secara otomatis, jika belum ada

    Semua metode RawTurtle/Turtle juga ada sebagai fungsi, i. e. bagian dari antarmuka berorientasi prosedur

Antarmuka prosedural menyediakan fungsi yang diturunkan dari metode kelas dan. Mereka memiliki nama yang sama dengan metode yang sesuai. Objek layar secara otomatis dibuat setiap kali fungsi yang diturunkan dari metode Layar dipanggil. Objek turtle (tanpa nama) secara otomatis dibuat setiap kali salah satu fungsi yang diturunkan dari metode Turtle dipanggil

Untuk menggunakan banyak kura-kura di layar, seseorang harus menggunakan antarmuka berorientasi objek

Catatan

Dalam dokumentasi berikut, daftar argumen untuk fungsi diberikan. Metode, tentu saja, memiliki tambahan argumen pertama self yang dihilangkan di sini

Ikhtisar metode Turtle dan Screen yang tersedia

Metode penyu

Gerakan penyu Bergerak dan menggambar

.

. .

.

.

. .

.

Beritahu keadaan Turtle

.

Setting and measurement

Pen controlDrawing state

. .

. .

.

Color control

Filling

More drawing control

Turtle stateVisibility

.

.

Appearance

.

Menggunakan acara

Special Turtle methods

.

Metode TurtleScreen/Screen

Kontrol jendela

Kontrol animasi

Menggunakan acara layar

.

.

.

Pengaturan dan metode khusus

.

Metode masukan

Metode khusus untuk Layar

Metode RawTurtle/Turtle dan fungsi terkait

Sebagian besar contoh di bagian ini mengacu pada instance Turtle yang disebut

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
8

Gerakan penyu

kura-kura. maju(jarak)kura-kura. fd(jarak) Parameter

jarak – angka (integer atau float)

Gerakkan kura-kura ke depan dengan jarak yang ditentukan, ke arah yang dituju kura-kura

>>> turtle.position()
(0.00,0.00)
>>> turtle.forward(25)
>>> turtle.position()
(25.00,0.00)
>>> turtle.forward(-75)
>>> turtle.position()
(-50.00,0.00)
_

kura-kura. kembali(jarak)kura-kura. bk(jarak)kura-kura. mundur(jarak) Parameter

jarak – angka

Gerakkan kura-kura ke belakang dengan jarak, berlawanan dengan arah tujuan kura-kura. Jangan mengubah heading kura-kura

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_

kura-kura. kanan(sudut)kura-kura. rt(angle) Parameter

sudut – angka (integer atau float)

Putar kura-kura ke kanan dengan satuan sudut. (Satuannya adalah derajat default, tetapi dapat diatur melalui fungsi dan. ) Orientasi sudut tergantung pada mode kura-kura, lihat

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0

kura-kura. kiri(sudut)kura-kura. lt(angle) Parameter

sudut – angka (integer atau float)

Putar kura-kura ke kiri dengan satuan sudut. (Satuannya adalah derajat default, tetapi dapat diatur melalui fungsi dan. ) Orientasi sudut tergantung pada mode kura-kura, lihat

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0

kura-kura. masukkan(x , y . =None)turtle.setpos(x , y . =None)turtle.setposisi(x , y=None)Parameters
  • x – angka atau pasangan/vektor angka

  • y – angka atau

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _29

Jika y adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
29, x harus sepasang koordinat atau a (e. g. sebagaimana dikembalikan oleh )

Pindahkan kura-kura ke posisi absolut. Jika pena turun, buat garis. Jangan ubah orientasi kura-kura

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

kura-kura. setx(x) Parameters

x – angka (integer atau float)

Setel koordinat pertama kura-kura ke x, biarkan koordinat kedua tidak berubah

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)

kura-kura. sety(y) Parameter

y – angka (integer atau float)

Setel koordinat kedua kura-kura ke y, biarkan koordinat pertama tidak berubah

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)

kura-kura. setheading(to_angle)kura-kura. seth(to_angle) Parameter

to_angle – angka (integer atau float)

Atur orientasi kura-kura ke to_angle. Berikut adalah beberapa arah umum dalam derajat

mode standar

modus logo

0 - timur

0 - utara

90 - north

90 - timur

180 - west

180 - selatan

270 - selatan

270 - west

>>> turtle.setheading(90)
>>> turtle.heading()
90.0

kura-kura. rumah()

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
_

kura-kura. lingkaran(radius , luas=None, steps=None)Parameters
  • radius – angka

  • sejauh – nomor (atau

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _29)

  • langkah – bilangan bulat (atau

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _29)

Gambar sebuah lingkaran dengan jari-jari yang diberikan. Pusat adalah unit radius yang tersisa dari penyu; . If extent is not given, draw the entire circle. If extent is not a full circle, one endpoint of the arc is the current pen position. Draw the arc in counterclockwise direction if radius is positive, otherwise in clockwise direction. Finally the direction of the turtle is changed by the amount of extent

As the circle is approximated by an inscribed regular polygon, steps determines the number of steps to use. If not given, it will be calculated automatically. May be used to draw regular polygons

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

turtle. dot(size=None , *color) Parameters
  • size – an integer >= 1 (if given)

  • color – a colorstring or a numeric color tuple

Draw a circular dot with diameter size, using color. Jika ukuran tidak diberikan, maksimum pensize+4 dan 2*pensize digunakan

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

kura-kura. stempel()

Cap salinan bentuk kura-kura ke kanvas pada posisi kura-kura saat ini. Kembalikan stempel_id untuk stempel tersebut, yang dapat digunakan untuk menghapusnya dengan menelepon

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

kura-kura. clearstamp(stempel) Parameter

stampid - bilangan bulat, harus menjadi nilai kembalian dari panggilan sebelumnya

Hapus stempel dengan stempel yang diberikan

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

kura-kura. clearstamps(n=Tidak ada)Parameters

n – bilangan bulat (atau

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29)

Hapus semua atau n pertama/terakhir dari stempel kura-kura. Jika n adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
29, hapus semua stempel, jika n > 0 hapus n stempel pertama, jika n < 0 hapus n stempel terakhir

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

kura-kura. batalkan()

Batalkan (berulang kali) tindakan penyu terakhir. Jumlah tindakan undo yang tersedia ditentukan oleh ukuran 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

kura-kura. kecepatan(kecepatan=Tidak ada)Parameters

kecepatan - bilangan bulat dalam kisaran 0. 10 atau speedstring (lihat di bawah)

Tetapkan kecepatan kura-kura ke nilai integer dalam rentang 0. 10. Jika tidak ada argumen yang diberikan, kembalikan kecepatan saat ini

Jika input adalah angka yang lebih besar dari 10 atau lebih kecil dari 0. 5, kecepatan diatur ke 0. Speedstring dipetakan ke nilai kecepatan sebagai berikut

  • "tercepat". 0

  • "cepat". 10

  • "normal". 6

  • "lambat". 3

  • “paling lambat”. 1

Kecepatan dari 1 hingga 10 membuat animasi gambar garis dan putaran kura-kura semakin cepat

Perhatian. kecepatan = 0 berarti tidak ada animasi yang terjadi. maju/mundur membuat kura-kura melompat dan juga ke kiri/kanan membuat kura-kura langsung berbelok

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

Beritahu keadaan Turtle

kura-kura. posisi()kura-kura. pos()

Mengembalikan lokasi penyu saat ini (x,y) (sebagai vektor)

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

kura-kura. menuju(x , y=None)Parameters
  • x – angka atau pasangan/vektor angka atau turunan kura-kura

  • y – angka jika x adalah angka, selain itu

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    29

Kembalikan sudut antara garis dari posisi turtle ke posisi yang ditentukan oleh (x,y), vektor atau turtle lainnya. Ini tergantung pada orientasi awal kura-kura yang bergantung pada mode - "standar"/"dunia" atau "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

kura-kura. xcor()

Kembalikan koordinat x kura-kura

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

kura-kura. ycor()

Kembalikan koordinat y kura-kura

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_0

kura-kura. judul()

Kembalikan judul kura-kura saat ini (nilai tergantung pada mode kura-kura, lihat )

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_1

kura-kura. jarak(x , y=None)Parameters
  • x – angka atau pasangan/vektor angka atau turunan kura-kura

  • y – angka jika x adalah angka, selain itu

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    29

Mengembalikan jarak dari penyu ke (x,y), vektor yang diberikan, atau penyu lainnya yang diberikan, dalam satuan langkah penyu

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_2

Pengaturan untuk pengukuran

kura-kura. derajat(lingkaran penuh=360. 0) Parameter

lingkaran penuh – sebuah angka

Mengatur satuan pengukuran sudut, i. e. atur jumlah "derajat" untuk satu lingkaran penuh. Nilai default adalah 360 derajat

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_3

kura-kura. radian()

Atur satuan pengukuran sudut ke radian. Setara dengan

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

Kontrol pena

Keadaan menggambar

kura-kura. pendown()kura-kura. pd()kura-kura. turun()

Tarik pena ke bawah – menggambar saat bergerak

kura-kura. penup()kura-kura. pu()kura-kura. naik()

Tarik pena ke atas – tidak ada gambar saat bergerak

kura-kura. pensize(lebar=Tidak ada . )turtle.lebar(lebar=Tidak ada)Parameters

lebar – angka positif

Atur ketebalan garis menjadi lebar atau kembalikan. Jika resizemode diatur ke "otomatis" dan bentuk kura-kura adalah poligon, poligon tersebut digambar dengan ketebalan garis yang sama. Jika tidak ada argumen yang diberikan, pensize saat ini dikembalikan

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_5

kura-kura. pena(pena=Tidak ada, **pendict)Parameters
  • pena – kamus dengan beberapa atau semua kunci yang tercantum di bawah ini

  • pendict – satu atau lebih kata kunci-argumen dengan kunci yang tercantum di bawah ini sebagai kata kunci

Kembalikan atau setel atribut pena dalam "kamus pena" dengan pasangan kunci/nilai berikut

  • "ditampilkan". Benar salah

  • “penahanan”. Benar salah

  • “pencat”. color-string atau color-tuple

  • “fillcolor”. color-string atau color-tuple

  • “ukuran pena”. nomor positif

  • "kecepatan". angka dalam rentang 0. 10

  • "modus ubah ukuran". "otomatis" atau "pengguna" atau "noresize"

  • “faktor peregangan”. (bilangan positif, bilangan positif)

  • "garis besar". nomor positif

  • "memiringkan". nomor

Kamus ini dapat digunakan sebagai argumen untuk panggilan selanjutnya untuk memulihkan status pena sebelumnya. Selain itu, satu atau lebih dari atribut ini dapat disediakan sebagai argumen kata kunci. Ini dapat digunakan untuk mengatur beberapa atribut pena dalam satu pernyataan

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_6

kura-kura. sedang down()

Kembalikan

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_46 jika pena turun,
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
47 jika naik

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_7

Color control

kura-kura. penwarna(*args)

Kembalikan atau atur warna pena

Empat format masukan diperbolehkan

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

Kembalikan pencolor saat ini sebagai string spesifikasi warna atau sebagai tuple (lihat contoh). Dapat digunakan sebagai input untuk panggilan warna/pencolor/fillcolor lain

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_49

Setel warna pena ke string warna, yang merupakan string spesifikasi warna Tk, seperti

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

Atur pencolor ke warna RGB yang diwakili oleh tuple r, g, dan b. Masing-masing r, g, dan b harus berada dalam rentang 0. colormode, di mana colormode adalah 1. 0 atau 255 (lihat )

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_55

Atur pencolor ke warna RGB yang diwakili oleh r, g, dan b. Masing-masing r, g, dan b harus berada dalam rentang 0. colormode

Jika bentuk kura-kura adalah poligon, garis luar poligon itu digambar dengan pena warna yang baru

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_8

kura-kura. warna isi(*args)

Kembalikan atau atur warna isian

Empat format masukan diperbolehkan

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

Kembalikan fillcolor saat ini sebagai string spesifikasi warna, mungkin dalam format Tuple (lihat contoh). Dapat digunakan sebagai input untuk panggilan warna/pencolor/fillcolor lain

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_57

Atur fillcolor ke colorstring, yang merupakan string spesifikasi warna Tk, seperti

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

Atur fillcolor ke warna RGB yang diwakili oleh tuple r, g, dan b. Masing-masing r, g, dan b harus berada dalam rentang 0. colormode, di mana colormode adalah 1. 0 atau 255 (lihat )

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_63

Atur fillcolor ke warna RGB yang diwakili oleh r, g, dan b. Masing-masing r, g, dan b harus berada dalam rentang 0. colormode

Jika bentuk kura-kura adalah poligon, bagian dalam poligon itu digambar dengan warna isian yang baru disetel

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_9

kura-kura. warna(*args)

Kembalikan atau setel warna pena dan warna isi

Beberapa format masukan diperbolehkan. Mereka menggunakan 0 sampai 3 argumen sebagai berikut

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

Kembalikan pencolor saat ini dan fillcolor saat ini sebagai sepasang string atau tupel spesifikasi warna seperti yang dikembalikan oleh dan

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

Input seperti pada , setel keduanya, warna isi dan warna pena, ke nilai yang diberikan

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

Jika bentuk kura-kura adalah poligon, garis luar dan bagian dalam poligon itu digambar dengan warna yang baru diatur

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_0

Lihat juga. Metode layar

Filling

kura-kura. mengisi()

Kembalikan status pengisian (

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
46 jika mengisi,
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
47 lainnya)

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_1

kura-kura. begin_fill()

Dipanggil sesaat sebelum menggambar bentuk yang akan diisi

kura-kura. end_fill()

Isi bentuk yang digambar setelah panggilan terakhir ke

Apakah wilayah tumpang tindih untuk poligon berpotongan sendiri atau beberapa bentuk diisi atau tidak tergantung pada grafik sistem operasi, jenis tumpang tindih, dan jumlah tumpang tindih. Misalnya, bintang Turtle di atas mungkin semuanya berwarna kuning atau memiliki beberapa daerah putih

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_2

More drawing control

kura-kura. setel ulang()

Hapus gambar kura-kura dari layar, pusatkan kembali kura-kura dan atur variabel ke nilai default

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_3

kura-kura. clear()

Hapus gambar kura-kura dari layar. Jangan pindahkan kura-kura. State and position of the turtle as well as drawings of other turtles are not affected

kura-kura. tulis(arg , pindahkan=False, align='left', font=('Arial', 8, 'normal'))Parameters
  • arg – objek yang akan ditulis ke TurtleScreen

  • bergerak – Benar/Salah

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

  • font – triple (nama font, ukuran font, jenis font)

Tulis teks - representasi string dari arg - pada posisi kura-kura saat ini sesuai dengan align ("kiri", "tengah" atau "kanan") dan dengan font yang diberikan. Jika langkah benar, pena dipindahkan ke pojok kanan bawah teks. 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()

Kembalikan

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_46 jika Turtle ditampilkan,
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
47 jika Turtle disembunyikan

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_7

Appearance

kura-kura. bentuk(nama=Tidak ada)Parameters

nama – string yang merupakan nama bentuk yang valid

Tetapkan bentuk kura-kura ke bentuk dengan nama yang diberikan atau, jika nama tidak diberikan, kembalikan nama bentuk saat ini. Bentuk dengan nama harus ada di kamus bentuk TurtleScreen. Awalnya ada bentuk poligon berikut. "panah", "kura-kura", "lingkaran", "persegi", "segitiga", "klasik". Untuk mempelajari tentang cara menangani bentuk, lihat Metode layar

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_8

kura-kura. resizemode(rmode=Tidak ada)Parameters

rmode – salah satu string “auto”, “user”, “noresize”

Atur resizemode ke salah satu nilai. "otomatis", "pengguna", "noresize". Jika rmode tidak diberikan, kembalikan resizemode saat ini. Mode pengubahan ukuran yang berbeda memiliki efek berikut

  • "mobil". menyesuaikan penampilan kura-kura sesuai dengan nilai pensize

  • "pengguna". menyesuaikan penampilan kura-kura sesuai dengan nilai-nilai stretchfactor dan outlinewidth (garis besar), yang ditetapkan oleh

  • “noresize”. tidak ada adaptasi penampilan kura-kura yang terjadi

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_84 dipanggil oleh saat digunakan dengan argumen

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_9

turtle. bentukukuran(stretch_wid=Tidak ada . , stretch_len=None, outline=None)turtle.ukuran penyu(stretch_wid=Tidak ada, stretch_len=None, outline=None)Parameters
  • stretch_wid – bilangan positif

  • stretch_len – angka positif

  • garis besar - angka positif

Kembalikan atau atur atribut pena x/y-stretchfactors dan/atau outline. Setel resizemode ke "pengguna". Jika dan hanya jika resizemode diatur ke "pengguna", kura-kura akan ditampilkan diregangkan sesuai dengan faktor peregangannya. stretch_wid adalah stretchfactor tegak lurus terhadap orientasinya, stretch_len adalah stretchfactor dalam arah orientasinya, outline menentukan lebar dari outline bentuk

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_0

kura-kura. shearfactor(shear=Tidak ada)Parameters

geser - nomor (opsional)

Setel atau kembalikan faktor pencukur saat ini. Geser bentuk-kura-kura sesuai dengan geser faktor geser yang diberikan, yang merupakan garis singgung dari sudut geser. Jangan mengubah heading kura-kura (arah gerakan). Jika geser tidak diberikan. mengembalikan faktor pencukur saat ini, i. e. garis singgung sudut geser, dimana garis yang sejajar dengan kepala kura-kura dipotong

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_1

kura-kura. miring(sudut) Parameter

sudut – angka

Putar bentuk kura-kura dengan sudut dari sudut kemiringannya saat ini, tetapi jangan mengubah arah kura-kura (arah gerakan)

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_2

kura-kura. settiltangle(angle) Parameter

sudut – angka

Putar bentuk kura-kura untuk menunjuk ke arah yang ditentukan oleh sudut, terlepas dari sudut kemiringannya saat ini. Jangan mengubah heading kura-kura (arah gerakan)

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_3

Tidak digunakan lagi sejak versi 3. 1

kura-kura. kemiringan(sudut=Tidak ada)Parameters

sudut – angka (opsional)

Atur atau kembalikan sudut kemiringan saat ini. Jika sudut diberikan, putar bentuk kura-kura ke arah yang ditentukan oleh sudut, terlepas dari sudut kemiringannya saat ini. Jangan mengubah heading kura-kura (arah gerakan). Jika sudut tidak diberikan. mengembalikan sudut kemiringan saat ini, i. e. sudut antara orientasi bentuk kura-kura dan kepala kura-kura (arah pergerakannya)

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_4

kura-kura. perubahan bentuk(t11=Tidak ada, t12=None, t21=None, t22=None)Parameters
  • t11 – nomor (opsional)

  • t12 – nomor (opsional)

  • t21 – nomor (opsional)

  • t12 – nomor (opsional)

Tetapkan atau kembalikan matriks transformasi saat ini dari bentuk kura-kura

Jika tidak ada elemen matriks yang diberikan, kembalikan matriks transformasi sebagai tuple dari 4 elemen. Jika tidak atur elemen yang diberikan dan ubah bentuk kura-kura sesuai dengan matriks yang terdiri dari baris pertama t11, t12 dan baris kedua t21, t22. Penentu t11 * t22 - t12 * t21 tidak boleh nol, jika tidak, kesalahan akan muncul. Modifikasi stretchfactor, shearfactor, dan tiltangle sesuai dengan matriks yang diberikan

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_5

kura-kura. get_shapepoly()

Kembalikan poligon bentuk saat ini sebagai tupel pasangan koordinat. Ini dapat digunakan untuk menentukan bentuk atau komponen baru dari bentuk majemuk

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_6

Menggunakan acara

kura-kura. klik(menyenangkan , btn=1, add=None)Parameters
  • menyenangkan – fungsi dengan dua argumen yang akan dipanggil dengan koordinat titik yang diklik di kanvas

  • btn – nomor tombol mouse, default ke 1 (tombol kiri mouse)

  • tambahkan –

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _46 atau
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    47 – jika
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    46, pengikatan baru akan ditambahkan, jika tidak maka pengikatan sebelumnya akan diganti

Ikat acara klik mouse yang menyenangkan di kura-kura ini. Jika kesenangan adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, ikatan yang ada dihapus. Contoh untuk kura-kura anonim, i. e. cara prosedural

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_7

kura-kura. diluncurkan(menyenangkan , btn=1, add=None)Parameters
  • menyenangkan – fungsi dengan dua argumen yang akan dipanggil dengan koordinat titik yang diklik di kanvas

  • btn – nomor tombol mouse, default ke 1 (tombol kiri mouse)

  • tambahkan –

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _46 atau
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    47 – jika
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    46, pengikatan baru akan ditambahkan, jika tidak maka pengikatan sebelumnya akan diganti

Ikat kesenangan ke acara pelepasan tombol mouse di kura-kura ini. Jika kesenangan adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, ikatan yang ada dihapus

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_8

kura-kura. ondrag(menyenangkan , btn=1, add=None)Parameters
  • menyenangkan – fungsi dengan dua argumen yang akan dipanggil dengan koordinat titik yang diklik di kanvas

  • btn – nomor tombol mouse, default ke 1 (tombol kiri mouse)

  • tambahkan –

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _46 atau
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    47 – jika
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    46, pengikatan baru akan ditambahkan, jika tidak maka pengikatan sebelumnya akan diganti

Ikat acara yang menyenangkan dengan gerakan mouse di kura-kura ini. Jika kesenangan adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, ikatan yang ada dihapus

Remark. Setiap rangkaian peristiwa pergerakan mouse pada kura-kura didahului oleh peristiwa klik-mouse pada kura-kura tersebut

>>> turtle.heading()
22.0
>>> turtle.left(45)
>>> turtle.heading()
67.0
_9

Selanjutnya, mengklik dan menyeret Turtle akan memindahkannya melintasi layar sehingga menghasilkan gambar tangan (jika pena diturunkan)

Special Turtle methods

kura-kura. begin_poly()

Mulai merekam simpul poligon. Posisi turtle saat ini adalah simpul pertama poligon

kura-kura. end_poly()

Berhenti merekam simpul poligon. Posisi turtle saat ini adalah simpul terakhir poligon. Ini akan terhubung dengan simpul pertama

kura-kura. get_poly()

Kembalikan poligon yang terakhir direkam

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

kura-kura. kloning()

Buat dan kembalikan klon kura-kura dengan posisi, arah, dan properti kura-kura yang sama

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

kura-kura. dapatkan penyu()penyu. getpen()

Kembalikan objek Turtle itu sendiri. Hanya penggunaan yang wajar. sebagai fungsi untuk mengembalikan "kura-kura anonim"

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

kura-kura. getscreen()

Kembalikan objek yang digambar kura-kura. Metode TurtleScreen kemudian dapat dipanggil untuk objek tersebut

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

kura-kura. setundobuffer(ukuran) Parameter

ukuran – bilangan bulat atau

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29

Setel atau nonaktifkan undobuffer. Jika size adalah bilangan bulat, undobuffer kosong dengan ukuran tertentu akan diinstal. size memberikan jumlah maksimum tindakan turtle yang dapat dibatalkan oleh metode/fungsi. Jika ukurannya

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, undobuffer dinonaktifkan

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

kura-kura. undobufferentries()

Kembalikan jumlah entri di undobuffer

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

Bentuk majemuk

Untuk menggunakan bentuk kura-kura majemuk, yang terdiri dari beberapa poligon dengan warna berbeda, Anda harus menggunakan kelas pembantu secara eksplisit seperti yang dijelaskan di bawah ini

  1. Buat objek Shape kosong dengan tipe "senyawa"

  2. Tambahkan komponen ke objek ini sebanyak yang diinginkan, menggunakan metode

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    03

    Sebagai contoh

     >>> 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. Sekarang tambahkan Bentuk ke daftar bentuk Layar dan gunakan itu

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

Catatan

Kelas digunakan secara internal oleh metode dengan cara yang berbeda. Pemrogram aplikasi harus berurusan dengan kelas Bentuk hanya saat menggunakan bentuk majemuk seperti yang ditunjukkan di atas

Metode TurtleScreen/Screen dan fungsi yang sesuai

Sebagian besar contoh di bagian ini mengacu pada instance TurtleScreen yang disebut

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
06

Kontrol jendela

kura-kura. bgcolor(*args)Parameters

args – string warna atau tiga angka dalam rentang 0. colormode atau 3-tuple dari nomor tersebut

Atur atau kembalikan warna latar belakang 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

kura-kura. bgpic(picname=Tidak ada)Parameters

picname – string, nama file gif atau

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
07, atau
>>> 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. Jika picname adalah nama file, atur gambar yang sesuai sebagai latar belakang. Jika picname adalah

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_07, hapus gambar latar belakang, jika ada. Jika picname adalah
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, kembalikan nama file dari gambar latar saat ini

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

kura-kura. clear()

Catatan

Metode TurtleScreen ini tersedia sebagai fungsi global hanya dengan nama

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
11. Fungsi global
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_12 berbeda dengan turunan dari metode Turtle
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
12

kura-kura. layar jernih()

Hapus semua gambar dan semua kura-kura dari TurtleScreen. Setel ulang TurtleScreen yang sekarang kosong ke keadaan awalnya. latar belakang putih, tidak ada gambar latar belakang, tidak ada pengikatan dan penelusuran acara

kura-kura. setel ulang()

Catatan

Metode TurtleScreen ini tersedia sebagai fungsi global hanya dengan nama

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
14. Fungsi global
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_15 adalah salah satu turunan dari metode Turtle
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
15

kura-kura. reset layar()

Setel ulang semua Turtle di Layar ke keadaan awalnya

kura-kura. ukuran layar(canvwidth=Tidak ada, canvheight=None, bg=None)Parameters
  • canvwidth – bilangan bulat positif, lebar kanvas baru dalam piksel

  • canvheight – bilangan bulat positif, tinggi kanvas baru dalam piksel

  • bg – colorstring atau color-tuple, warna background baru

Jika tidak ada argumen yang diberikan, kembalikan arus (canvaswidth, canvasheight). Jika tidak, ubah ukuran kanvas yang digambar kura-kura. Jangan mengubah jendela gambar. Untuk mengamati bagian kanvas yang tersembunyi, gunakan bilah gulir. Dengan metode ini, seseorang dapat memperlihatkan bagian-bagian gambar yang sebelumnya berada di luar kanvas

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
0

e. g. untuk mencari kura-kura yang kabur secara keliru ;-)

kura-kura. setworldcoordinates(llx , lly, urx, ury)Parameters
  • llx – angka, koordinat x sudut kiri bawah kanvas

  • lly – angka, koordinat y dari sudut kiri bawah kanvas

  • urx – angka, koordinat x sudut kanan atas kanvas

  • ury – angka, koordinat y sudut kanan atas kanvas

Siapkan sistem koordinat yang ditentukan pengguna dan alihkan ke mode "dunia" jika perlu. Ini melakukan

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_17. Jika mode "dunia" sudah aktif, semua gambar digambar ulang sesuai dengan koordinat baru

PERHATIAN. dalam sudut sistem koordinat yang ditentukan pengguna mungkin tampak terdistorsi

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
1

Kontrol animasi

kura-kura. penundaan(penundaan=Tidak ada)Parameters

delay – positive integer

Setel atau kembalikan penundaan gambar dalam milidetik. (Ini kira-kira interval waktu antara dua pembaruan kanvas berturut-turut. ) Semakin lama penundaan menggambar, semakin lambat animasinya

Argumen opsional

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
2

kura-kura. pelacak(n=Tidak ada, delay=None)Parameters
  • n – bilangan bulat nonnegatif

  • tunda – bilangan bulat nonnegatif

Nyalakan/matikan animasi kura-kura dan setel penundaan untuk memperbarui gambar. If n is given, only each n-th regular screen update is really performed. (Dapat digunakan untuk mempercepat penggambaran grafik yang rumit. ) When called without arguments, returns the currently stored value of n. Argumen kedua menetapkan nilai delay (lihat )

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
_3

kura-kura. perbarui()

Lakukan pembaruan TurtleScreen. Untuk digunakan saat pelacak dimatikan

Lihat juga metode RawTurtle/Turtle

Menggunakan acara layar

kura-kura. dengarkan(xdummy=Tidak ada, ydummy=None)

Tetapkan fokus pada TurtleScreen (untuk mengumpulkan peristiwa penting). Argumen dummy disediakan agar dapat diteruskan ke metode onclick

kura-kura. onkey(fun , key . )turtle.onkeyrelease(fun , key)Parameters
  • menyenangkan – fungsi tanpa argumen atau ________9______29

  • kunci – string. kunci (mis. g. "a") atau simbol kunci (mis. g. "ruang angkasa")

Ikat kesenangan ke acara pelepasan kunci dari kunci. Jika kesenangan adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, pengikatan acara akan dihapus. Komentar. agar dapat mendaftarkan peristiwa kunci, TurtleScreen harus memiliki fokus. (Lihat metode. )

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
4

kura-kura. onkeypress(fun , key=None)Parameters
  • menyenangkan – fungsi tanpa argumen atau ________9______29

  • kunci – string. kunci (mis. g. "a") atau simbol kunci (mis. g. "ruang angkasa")

Ikat kesenangan ke acara penekanan tombol dari tombol jika kunci diberikan, atau ke acara penekanan tombol apa pun jika tidak ada kunci yang diberikan. Komentar. agar dapat mendaftarkan peristiwa kunci, TurtleScreen harus memiliki fokus. (Lihat metode. )

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
5

kura-kura. klik(menyenangkan , btn . =1, add=None)turtle.klik di layar(menyenangkan , btn=1, add=None)Parameters
  • menyenangkan – fungsi dengan dua argumen yang akan dipanggil dengan koordinat titik yang diklik di kanvas

  • btn – nomor tombol mouse, default ke 1 (tombol kiri mouse)

  • tambahkan –

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _46 atau
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    47 – jika
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    46, pengikatan baru akan ditambahkan, jika tidak maka pengikatan sebelumnya akan diganti

Bind fun to mouse-click events on this screen. Jika kesenangan adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29, ikatan yang ada dihapus

Example for a TurtleScreen instance named

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
06 and a Turtle instance named
>>> turtle.setheading(90)
>>> turtle.heading()
90.0
8

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
6

Catatan

Metode TurtleScreen ini tersedia sebagai fungsi global hanya dengan nama

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
32. Fungsi global
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_33 adalah salah satu turunan dari metode Turtle
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
33

kura-kura. ontimer(menyenangkan , t=0)Parameters
  • menyenangkan – fungsi tanpa argumen

  • t – angka >= 0

Instal pengatur waktu yang memanggil kesenangan setelah t milidetik

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
7

kura-kura. mainloop()kura-kura. selesai()

Memulai loop acara - memanggil fungsi mainloop Tkinter. Harus menjadi pernyataan terakhir dalam program grafik kura-kura. Tidak boleh digunakan jika skrip dijalankan dari dalam IDLE dalam mode -n (Tanpa subproses) - untuk penggunaan grafis penyu secara interaktif

>>> turtle.position()
(0.00,240.00)
>>> turtle.setx(10)
>>> turtle.position()
(10.00,240.00)
8

Metode masukan

kura-kura. masukan teks(judul , prompt)Parameters
  • judul – string

  • cepat - string

Munculkan jendela dialog untuk memasukkan string. Judul parameter adalah judul jendela dialog, prompt adalah teks yang sebagian besar menjelaskan informasi apa yang akan dimasukkan. Kembalikan input string. Jika dialog dibatalkan, kembalikan

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

kura-kura. numinput(judul , prompt, default=None, minval=None, maxval=None)Parameters
  • judul – string

  • cepat - string

  • default – angka (opsional)

  • minval – angka (opsional)

  • maxval – angka (opsional)

Munculkan jendela dialog untuk memasukkan nomor. judul adalah judul jendela dialog, prompt adalah teks yang sebagian besar menjelaskan informasi numerik apa yang akan dimasukkan. bawaan. nilai default, minval. nilai minimum untuk input, maksval. nilai maksimum untuk masukan. Input angka harus dalam range minval. maxval jika ini diberikan. Jika tidak, petunjuk diberikan dan dialog tetap terbuka untuk koreksi. Kembalikan input nomor. Jika dialog dibatalkan, kembalikan

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

Pengaturan dan metode khusus

kura-kura. mode(mode=Tidak ada)Parameters

mode – salah satu string “standar”, “logo” atau “dunia”

Setel mode kura-kura ("standar", "logo" atau "dunia") dan lakukan reset. Jika mode tidak diberikan, mode saat ini dikembalikan

Mode "standar" kompatibel dengan yang lama. Mode "logo" kompatibel dengan sebagian besar grafik kura-kura Logo. Mode "dunia" menggunakan "koordinat dunia" yang ditentukan pengguna. Perhatian. dalam mode ini sudut tampak terdistorsi jika

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
38 unit-ratio tidak sama dengan 1

Mode

Penyu pos awal

sudut positif

"standar"

ke kanan (timur)

berlawanan arah jarum jam

"logo"

ke atas (utara)

searah jarum jam

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_1

kura-kura. colormode(cmode=Tidak ada)Parameters

cmode – salah satu nilai 1. 0 atau 255

Kembalikan colormode atau atur ke 1. 0 atau 255. Selanjutnya nilai r, g, b dari tiga kali lipat warna harus berada dalam kisaran 0. *mode cm*

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_2

kura-kura. getcanvas()

Kembalikan Kanvas TurtleScreen ini. Berguna untuk orang dalam yang tahu apa yang harus dilakukan dengan Tkinter Canvas

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_3

kura-kura. berbentuk()

Kembalikan daftar nama semua bentuk kura-kura yang tersedia saat ini

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_4

kura-kura. register_shape(nama , bentuk . =None)turtle.addshape(nama , bentuk=None)

Ada tiga cara berbeda untuk memanggil fungsi ini

  1. nama adalah nama file gif dan bentuknya adalah

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    29. Instal bentuk gambar yang sesuai

    >>> turtle.position()
    (0.00,40.00)
    >>> turtle.sety(-10)
    >>> turtle.position()
    (0.00,-10.00)
    
    _5

    Catatan

    Bentuk gambar tidak berputar saat memutar kura-kura, sehingga tidak menampilkan judul kura-kura

  2. name adalah string arbitrer dan shape adalah sekumpulan pasangan koordinat. Instal bentuk poligon yang sesuai

    >>> turtle.position()
    (0.00,40.00)
    >>> turtle.sety(-10)
    >>> turtle.position()
    (0.00,-10.00)
    
    _6

  3. name adalah string arbitrer dan shape adalah objek (senyawa). Instal bentuk senyawa yang sesuai

Tambahkan bentuk kura-kura ke daftar bentuk TurtleScreen. Hanya bentuk yang terdaftar yang dapat digunakan dengan mengeluarkan perintah

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
41

kura-kura. kura-kura()

Kembalikan daftar kura-kura di layar

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_7

kura-kura. tinggi_jendela()

Kembalikan ketinggian jendela kura-kura

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_8

kura-kura. lebar_jendela()

Kembalikan lebar jendela kura-kura

>>> turtle.position()
(0.00,40.00)
>>> turtle.sety(-10)
>>> turtle.position()
(0.00,-10.00)
_9

Metode khusus untuk Layar, tidak diwariskan dari TurtleScreen

kura-kura. sampai jumpa()

Tutup jendela turtlegraphics

kura-kura. exitonklik()

Ikat metode

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_18 ke klik mouse di Layar

Jika nilai "using_IDLE" dalam kamus konfigurasi adalah

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
47 (nilai default), masukkan juga mainloop. Komentar. Jika IDLE dengan sakelar
>>> turtle.heading()
90.0
>>> turtle.position()
(0.00,-10.00)
>>> turtle.home()
>>> turtle.position()
(0.00,0.00)
>>> turtle.heading()
0.0
3 (tanpa subproses) digunakan, nilai ini harus disetel ke
>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
46 di
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46. Dalam hal ini, mainloop IDLE sendiri juga aktif untuk skrip klien

kura-kura. penyiapan(lebar=_CFG, height=_CFG['height'], startx=_CFG['leftright'], starty=_CFG['topbottom'])

Atur ukuran dan posisi jendela utama. Nilai default argumen disimpan dalam kamus konfigurasi dan dapat diubah melalui file

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46

Parameter
  • lebar – jika bilangan bulat, ukuran dalam piksel, jika pelampung, sebagian kecil dari layar;

  • tinggi – jika bilangan bulat, tinggi dalam piksel, jika pelampung, sebagian kecil dari layar;

  • startx – jika positif, posisi awal dalam piksel dari tepi kiri layar, jika negatif dari tepi kanan, jika

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    29, jendela tengah secara horizontal

  • starty – jika positif, posisi awal dalam piksel dari tepi atas layar, jika negatif dari tepi bawah, jika

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    29, tengahkan jendela secara vertikal

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
0

kura-kura. title(titlestring) Parameter

titlestring – string yang ditampilkan di bilah judul jendela grafik penyu

Setel judul jendela kura-kura ke string judul

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
_1

Kelas umum

kelas . RawTurtle(kanvas)kelas . turtle.RawPen(kanvas) Parameter

kanvas – sebuah

>>> turtle.heading()
90.0
>>> turtle.position()
(0.00,-10.00)
>>> turtle.home()
>>> turtle.position()
(0.00,0.00)
>>> turtle.heading()
0.0
6, a atau sebuah

Buat kura-kura. Turtle memiliki semua metode yang dijelaskan di atas sebagai “metode Turtle/RawTurtle”

kelas . Penyu

Subclass dari RawTurtle, memiliki antarmuka yang sama tetapi menggunakan objek default yang dibuat secara otomatis saat dibutuhkan untuk pertama kali

kelas . TurtleScreen(cv) Parameter

cv – sebuah

>>> turtle.heading()
90.0
>>> turtle.position()
(0.00,-10.00)
>>> turtle.home()
>>> turtle.position()
(0.00,0.00)
>>> turtle.heading()
0.0
6

Menyediakan metode berorientasi layar seperti

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
55 dll. yang dijelaskan di atas

kelas . Layar

Subkelas dari TurtleScreen, dengan

kelas . ScrolledCanvas(master) Parameter

master – beberapa widget Tkinter untuk memuat ScrolledCanvas, i. e. kanvas Tkinter dengan scrollbar ditambahkan

Digunakan oleh kelas Screen, yang secara otomatis menyediakan ScrolledCanvas sebagai tempat bermain penyu

kelas . Bentuk(type_ , data)Parameters

type_ – salah satu string “polygon”, “image”, “compound”

Bentuk pemodelan struktur data. Pasangan

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
_56 harus mengikuti spesifikasi ini

Tipe_

data

"poligon"

a polygon-tuple, i. e. a tuple of pairs of coordinates

"gambar"

gambar (dalam bentuk ini hanya digunakan secara internal. )

"menggabungkan"

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
_29 (bentuk majemuk harus dibangun menggunakan metode ini)

tambahkan komponen(poli , isi, outline=None)Parameters
  • poli – poligon, i. e. tuple pasangan nomor

  • isi – warna yang akan diisi poli

  • garis besar – warna untuk garis luar poli (jika diberikan)

Example

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
_2

See

class turtle. Vec2D(x , y)

A two-dimensional vector class, used as a helper class for implementing turtle graphics. May be useful for turtle graphics programs too. Derived from tuple, so a vector is a tuple

Provides (for a, b vectors, k number)

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    59 vector addition

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    60 vector subtraction

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    61 inner product

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    62 and
    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    63 multiplication with scalar

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    64 absolute value of a

  • >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    65 rotation

Help and configuration

How to use help

The public methods of the Screen and Turtle classes are documented extensively via docstrings. So these can be used as online-help via the Python help facilities

  • When using IDLE, tooltips show the signatures and first lines of the docstrings of typed in function-/method calls

  • Calling on methods or functions displays the docstrings

    >>> turtle.setheading(90)
    >>> turtle.heading()
    90.0
    
    3

  • The docstrings of the functions which are derived from methods have a modified form

    >>> turtle.setheading(90)
    >>> turtle.heading()
    90.0
    
    4

These modified docstrings are created automatically together with the function definitions that are derived from the methods at import time

Translation of docstrings into different languages

There is a utility to create a dictionary the keys of which are the method names and the values of which are the docstrings of the public methods of the classes Screen and Turtle

turtle. write_docstringdict(filename='turtle_docstringdict') Parameters

filename – a string, used as filename

Create and write docstring-dictionary to a Python script with the given filename. This function has to be called explicitly (it is not used by the turtle graphics classes). The docstring dictionary will be written to the Python script

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
67. It is intended to serve as a template for translation of the docstrings into different languages

If you (or your students) want to use with online help in your native language, you have to translate the docstrings and save the resulting file as e. g.

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
69

If you have an appropriate entry in your

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46 file this dictionary will be read in at import time and will replace the original English docstrings

At the time of this writing there are docstring dictionaries in German and in Italian. (Requests please to glingl @ aon . at. )

Cara mengkonfigurasi Layar dan Turtles

The built-in default configuration mimics the appearance and behaviour of the old turtle module in order to retain best possible compatibility with it

If you want to use a different configuration which better reflects the features of this module or which better fits to your needs, e. g. for use in a classroom, you can prepare a configuration file

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46 which will be read at import time and modify the configuration according to its settings

The built in configuration would correspond to the following turtle. cfg

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
5

Short explanation of selected entries

  • The first four lines correspond to the arguments of the

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    72 method

  • Line 5 and 6 correspond to the arguments of the method

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    73

  • shape can be any of the built-in shapes, e. g. arrow, turtle, etc. For more info try

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    74

  • If you want to use no fillcolor (i. e. make the turtle transparent), you have to write

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    75 (but all nonempty strings must not have quotes in the cfg-file)

  • If you want to reflect the turtle its state, you have to use

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    76

  • If you set e. g.

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    77 the docstringdict
    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    78 will be loaded at import time (if present on the import path, e. g. in the same directory as )

  • The entries exampleturtle and examplescreen define the names of these objects as they occur in the docstrings. The transformation of method-docstrings to function-docstrings will delete these names from the docstrings

  • using_IDLE. Set this to

    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    46 if you regularly work with IDLE and its
    >>> turtle.heading()
    90.0
    >>> turtle.position()
    (0.00,-10.00)
    >>> turtle.home()
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.heading()
    0.0
    
    3 switch (“no subprocess”). This will prevent to enter the mainloop

There can be a

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46 file in the directory where is stored and an additional one in the current working directory. The latter will override the settings of the first one

The

>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
85 directory contains a
>>> turtle.heading()
22.0
>>> turtle.right(45)
>>> turtle.heading()
337.0
46 file. You can study it as an example and see its effects when running the demos (preferably not from within the demo-viewer)

— Demo scripts

The package includes a set of demo scripts. These scripts can be run and viewed using the supplied demo viewer as follows

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
6

Alternatively, you can run the demo scripts individually. For example,

>>> turtle.setheading(90)
>>> turtle.heading()
90.0
7

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 time

  • Multiple scripts demonstrating different features of the module. Examples can be accessed via the Examples menu. They can also be run standalone

  • A

    >>> turtle.heading()
    22.0
    >>> turtle.right(45)
    >>> turtle.heading()
    337.0
    
    46 file which serves as an example of how to write and use such files

The demo scripts are

Name

Description

Features

bytedesign

complex classical turtle graphics pattern

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

chaos

graphs Verhulst dynamics, shows that computer’s computations can generate results sometimes against the common sense expectations

world coordinates

clock

analog clock showing time of your computer

turtles as clock’s hands, ontimer

colormixer

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

forest

3 breadth-first trees

randomization

fractalcurves

Hilbert & Koch curves

recursion

lindenmayer

ethnomathematics (indian kolams)

L-System

minimal_hanoi

Towers of Hanoi

Rectangular Turtles as Hanoi discs (shape, shapesize)

nim

play the classical nim game with three heaps of sticks against the computer

turtles as nimsticks, event driven (mouse, keyboard)

paint

super minimalistic drawing program

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

peace

elementary

turtle. penampilan dan animasi

penrose

aperiodic tiling with kites and darts

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

planet_and_moon

simulation of gravitational system

compound shapes,

>>> turtle.position()
(0.00,0.00)
>>> turtle.backward(30)
>>> turtle.position()
(-30.00,0.00)
31

round_dance

dancing turtles rotating pairwise in opposite direction

compound shapes, clone shapesize, tilt, get_shapepoly, update

sorting_animate

visual demonstration of different sorting methods

simple alignment, randomization

tree

a (graphical) breadth first tree (using generators)

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

simple design

turtles on two canvases

wikipedia

a pattern from the wikipedia article on turtle graphics

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

another elementary example

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

Have fun

Changes since Python 2. 6

  • The methods

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    03,
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    04 and
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    05 have been eliminated. Methods with these names and functionality are now available only as methods of
    >>> 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. The functions derived from these remain available. (In fact already in Python 2. 6 these methods were merely duplications of the corresponding
    >>> 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-methods. )

  • Metode

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    _09 telah dihilangkan. Perilaku
    >>> 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 dan
    >>> 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 telah sedikit berubah. sekarang setiap proses pengisian harus diselesaikan dengan panggilan
    >>> 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

  • Metode

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    _13 telah ditambahkan. Ini mengembalikan nilai boolean.
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    _46 jika proses pengisian sedang berlangsung,
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    47 jika tidak. This behaviour corresponds to a
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    16 call without arguments in Python 2. 6

Perubahan sejak Python 3. 0

  • Metode

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    17,
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    18 dan
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    19 telah ditambahkan. Dengan demikian rangkaian lengkap transformasi linier reguler sekarang tersedia untuk mengubah bentuk penyu.
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    _20 telah ditingkatkan fungsinya. sekarang dapat digunakan untuk mendapatkan atau mengatur kemiringan.
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    _21 telah ditinggalkan

  • The method

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    22 has been added as a complement to
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    23 which in fact binds actions to the keyrelease event. Accordingly the latter has got an alias.
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    24

  • The method

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    25 has been added. So when working only with Screen and Turtle objects one must not additionally import
    >>> turtle.position()
    (0.00,0.00)
    >>> turtle.backward(30)
    >>> turtle.position()
    (-30.00,0.00)
    
    05 anymore

  • Two input methods has been added

    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    27 and
    >>> turtle.heading()
    22.0
    >>> turtle.left(45)
    >>> turtle.heading()
    67.0
    
    28. These popup input dialogs and return strings and numbers respectively

    How do you make a love symbol in Python?

    Approach. .
    Import Turtle
    Make Turtle Object
    Define a method to draw a curve with simple forward and left moves
    Define a method to draw the full heart and fill the red color in it
    Define a method to display some text by setting position
    Call all the methods in main section

    How do you draw a heart in Python?

    Drawing heart💖 using Python🐍 .
    Turtle. Used to create turtle object
    bgcolor. Used to set background color
    delay. Set or return the drawing delay in milliseconds. .
    color. Mengubah warna pena kura-kura
    begin_fill. Remember the starting point for a filled polygon

    How do you make a heart with coding?

    To display a heart within your text, you will need to use the HTML entity for displaying the heart . This is because the heart is a special character — there is no way of entering a "heart" into the keyboard.