Program turtle dalam contoh python

Grafik Turtle adalah cara populer untuk memperkenalkan pemrograman kepada anak-anak. Kura-kura virtual dapat diprogram untuk bergerak di sekitar layar. Kura-kura menarik garis saat bergerak. "Penyu" bisa terlihat seperti hewan penyu, anak panah, atau tidak terlihat. Pengguna dapat menulis program kura-kura yang menggambar bentuk yang indah dan belajar memprogram pada saat yang bersamaan

Perangkat lunak Turtle asli dikembangkan oleh Wally Feurzig dan Seymour Papert pada tahun 1966

Tutorial ini hanya menjelaskan kura-kura Python. modul py. Itu tidak menjelaskan bahasa pemrograman Python

Mulai cepat

TODO - jelaskan cara menginstal python, jalankan IDLE

Di IDLE, klik File > File Baru. Kemudian masukkan yang berikut ini

from turtle import *

forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)

Klik File > Simpan dan simpan program ini. Kemudian tekan F5 untuk menjalankan program. Output dari program ini akan terlihat seperti ini

Program turtle dalam contoh python

Instruksi dalam program Anda memberi tahu "kura-kura" cara bergerak. Kura-kura menarik garis di belakangnya saat bergerak. Program ini menggambar persegi. Langkah-langkah yang diberikan pada program tersebut adalah

  1. Maju 100 langkah. (Awalnya, kura-kura menghadap ke kanan. )
  2. Putar 90 derajat ke kiri
  3. Maju 100 langkah
  4. Putar 90 derajat ke kiri
  5. Maju 100 langkah
  6. Putar 90 derajat ke kiri
  7. Maju 100 langkah. Kura-kura telah berakhir di tempat awalnya

Dengan tujuh langkah ini, kura-kura menggambar sebuah persegi.

from turtle import *
for i in range(500): # this "for" loop will repeat these functions 500 times
    forward(i)
    left(91)
5 adalah instruksi yang diperlukan di awal semua program turtle Anda. Itu mengimpor modul kura-kura sehingga Anda dapat melakukan instruksi kura-kura

Ada banyak instruksi seperti left() dan forward(). Instruksi ini disebut fungsi. Tutorial ini menjelaskan banyak fungsi dalam modul turtle. Saat Anda mempelajari lebih lanjut tentang fungsi-fungsi ini, Anda akan dapat menggambar berbagai bentuk dan gambar yang indah

Contoh

Program spiral persegi

from turtle import *
for i in range(500): # this "for" loop will repeat these functions 500 times
    forward(i)
    left(91)
_

Program turtle dalam contoh python

Program spiral segi enam berwarna-warni

from turtle import *
colors = ['red', 'purple', 'blue', 'green', 'yellow', 'orange']
for x in range(360):
    pencolor(colors[x % 6])
    width(x / 100 + 1)
    forward(x)
    left(59)

Program turtle dalam contoh python

Program bunga biru

from turtle import *
import random

for n in range(60):
    penup()
    goto(random.randint(-400, 400), random.randint(-400, 400))
    pendown()

    red_amount   = random.randint( 0,  30) / 100.0
    blue_amount  = random.randint(50, 100) / 100.0
    green_amount = random.randint( 0,  30) / 100.0
    pencolor((red_amount, green_amount, blue_amount))

    circle_size = random.randint(10, 40)
    pensize(random.randint(1, 5))

    for i in range(6):
        circle(circle_size)
        left(60)
_

Program turtle dalam contoh python

Bergerak

Dengan memanggil fungsi tersebut, kura-kura bisa dibuat bergerak di sekitar layar. Bayangkan kura-kura memegang pena di tanah dan menggambar garis saat bergerak

Posisi kura-kura adalah dua angka. koordinat X dan koordinat Y. Penyu juga

maju (jarak)

Fungsi forward() memindahkan jarak penyu sejumlah langkah ke arah saat ini. Jika pena ke bawah (lihat pendown() dan penup()) sebuah garis akan ditarik saat turtle bergerak maju. Jika jarak adalah angka negatif, kura-kura akan bergerak mundur

mundur (jarak)

Fungsi backward() menggerakkan jarak penyu sejumlah langkah berlawanan arah dengan arah arus. Jika pena ke bawah (lihat pendown() dan penup()) sebuah garis akan ditarik saat penyu bergerak mundur. Jika jarak adalah angka negatif, penyu akan bergerak maju

sudut kanan)

Fungsi right() akan mengubah arah arus searah jarum jam dengan derajat sudut. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura yang berbelok ke kanan terlihat seperti sedang berputar searah jarum jam. Kura-kura tidak akan bergerak;

Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kanan 90 derajat, lalu bergerak maju lagi

Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kiri 90 derajat, lalu bergerak maju lagi

from turtle import *
forward(100)
right(90)
forward(100)

Program turtle dalam contoh python

kiri (sudut)

Fungsi left() akan mengubah arah arus berlawanan arah jarum jam atau berlawanan arah jarum jam dengan derajat sudut. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura berbelok ke kiri terlihat seperti berputar berlawanan arah jarum jam atau berlawanan arah jarum jam. Kura-kura tidak akan bergerak;

Contoh ini menggerakkan kura-kura ke depan, lalu berbelok ke kiri 90 derajat, lalu bergerak maju lagi

from turtle import *
forward(100)
left(90)
forward(100)
_

Program turtle dalam contoh python

pergi (x, y)

Fungsi goto() akan segera memindahkan turtle ke koordinat x dan y yang diberikan. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru

Contoh ini memindahkan ke beberapa koordinat x dan y sambil menggambar garis di belakangnya

from turtle import *

goto(50, 50)
goto(-50, 50)
goto(100, -50)
goto(-50, -50)

Program turtle dalam contoh python

setx(x)

Fungsi goto() akan segera memindahkan turtle ke koordinat x yang diberikan. Koordinat y kura-kura akan tetap sama. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru

sety(y)

Fungsi goto() akan segera memindahkan turtle ke koordinat *y *yang diberikan. Koordinat x kura-kura akan tetap sama. Jika pena turun (lihat pendown() dan penup()) garis akan ditarik dari koordinat sebelumnya ke koordinat baru

setheading (judul)

Fungsi setheading() akan mengubah arah arus ke sudut heading. Jika Anda membayangkan berada di atas kura-kura melihat ke bawah, kura-kura berbelok ke kiri terlihat seperti berputar berlawanan arah jarum jam atau berlawanan arah jarum jam. Kura-kura tidak akan bergerak;

from turtle import *

for angle in range(0, 360, 15):
    setheading(angle)
    forward(100)
    write(str(angle) + '°')
    backward(100)
_

Program turtle dalam contoh python

membuka()

Fungsi undo() akan membatalkan tindakan terakhir kura-kura. Seolah-olah tindakan terakhir tidak pernah dilakukan. Misalnya, jika tindakan terakhir adalah panggilan ke fungsi maju(100), memanggil undo akan memindahkan kura-kura mundur 100 langkah dan menghapus garis yang ditarik. Fungsi undo() dapat dipanggil berkali-kali untuk menghapus lebih banyak kura-kura

from turtle import *

for i in range(10):
    forward(100)
    left(90)
    forward(10)
    left(90)
    forward(100)
    right(90)
    forward(10)
    right(90)

for i in range(30):
    undo()
_

Program turtle dalam contoh python
Program turtle dalam contoh python

rumah()

Fungsi home() akan memindahkan turtle ke posisi semula pada koordinat (0, 0) dan mengatur arahnya ke 0 derajat. Memanggil home() sama dengan memanggil goto(0, 0) dan setheading(0). Jika pena turun (lihat pendown() dan penup()) sebuah garis akan ditarik saat kura-kura bergerak kembali ke rumah

from turtle import *

forward(100)
right(90)
forward(100)
home()

Program turtle dalam contoh python

Menggambar

pendown()

Fungsi pendown() akan menyebabkan turtle menggambar saat bergerak. Garis yang digambar dapat diatur dengan fungsi pencolor() dan pensize()

penup()

Fungsi penup() akan menyebabkan kura-kura menggambar saat bergerak. Garis yang digambar dapat diatur dengan fungsi pencolor() dan pensize()

ukuran pena (ukuran)

Fungsi pensize() menyetel lebar garis yang digambar kura-kura saat bergerak

Program turtle dalam contoh python

pencolor(), pencolor(warna), pencolor((merah, hijau, biru)), pencolor(merah, hijau, biru)

Fungsi pencolor() mengatur warna garis yang digambar kura-kura. Fungsi pencolor () dapat melewati serangkaian warna, seperti 'merah' atau 'hitam'. Atau, fungsi pencolor() dapat diberikan "RGB color tuple" (lihat bagian)

from turtle import *
for i in range(500): # this "for" loop will repeat these functions 500 times
    forward(i)
    left(91)
_0

Program turtle dalam contoh python

jernih()

Fungsi clear() akan menghapus semua gambar garis di layar. Fungsi ini tidak menggerakkan kura-kura

mengatur ulang()

Fungsi reset()) akan menghapus semua gambar garis di layar dan mengembalikan turtle ke koordinat (0, 0) dan menghadap 0 derajat. Fungsi ini melakukan hal yang sama seperti memanggil fungsi clear() dan home()

Warna

Merah, hijau, dan biru adalah tiga warna utama cahaya

Nilai mengambang 0. 0 tidak mewakili kecerahan warna itu. Nilai mengambang 1. 0 mewakili kecerahan penuh warna itu. Jadi warna merah diwakili oleh tupel warna RGB (1. 0, 0, 0). Warna ungu adalah merah setengah terang dan biru setengah terang, sehingga diwakili oleh tupel warna RGB (0. 5, 0. 0, 0. 5). Kecerahan penuh merah dan biru membuat merah muda. (1. 0, 0. 0, 1. 0)

Berikut adalah beberapa tupel warna RGB

(0. 2, 0. 0, 0. 0)(0. 2, 0. 1, 0. 0)(0. 2, 0. 2, 0. 0)(0. 1, 0. 2, 0. 0)(0. 0, 0. 2, 0. 0)(0. 0, 0. 2, 0. 1)(0. 0, 0. 2, 0. 2)(0. 0, 0. 1, 0. 2)(0. 0, 0. 0, 0. 2)(0. 1, 0. 0, 0. 2)(0. 2, 0. 0, 0. 2)(0. 2, 0. 0, 0. 1)(0. 0, 0. 0, 0. 0)(0. 4, 0. 0, 0. 0)(0. 4, 0. 2, 0. 0)(0. 4, 0. 4, 0. 0)(0. 2, 0. 4, 0. 0)(0. 0, 0. 4, 0. 0)(0. 0, 0. 4, 0. 2)(0. 0, 0. 4, 0. 4)(0. 0, 0. 2, 0. 4)(0. 0, 0. 0, 0. 4)(0. 2, 0. 0, 0. 4)(0. 4, 0. 0, 0. 4)(0. 4, 0. 0, 0. 2)(0. 13, 0. 13, 0. 13)(0. 6, 0. 0, 0. 0)(0. 6, 0. 3, 0. 0)(0. 6, 0. 6, 0. 0)(0. 3, 0. 6, 0. 0)(0. 0, 0. 6, 0. 0)(0. 0, 0. 6, 0. 3)(0. 0, 0. 6, 0. 6)(0. 0, 0. 3, 0. 6)(0. 0, 0. 0, 0. 6)(0. 3, 0. 0, 0. 6)(0. 6, 0. 0, 0. 6)(0. 6, 0. 0, 0. 3)(0. 25, 0. 25, 0. 25)(0. 8, 0. 0, 0. 0)(0. 8, 0. 4, 0. 0)(0. 8, 0. 8, 0. 0)(0. 4, 0. 8, 0. 0)(0. 0, 0. 8, 0. 0)(0. 0, 0. 8, 0. 4)(0. 0, 0. 8, 0. 8)(0. 0, 0. 4, 0. 8)(0. 0, 0. 0, 0. 8)(0. 4, 0. 0, 0. 8)(0. 8, 0. 0, 0. 8)(0. 8, 0. 0, 0. 4)(0. 38, 0. 38, 0. 38)(1. 0, 0. 0, 0. 0)(1. 0, 0. 5, 0. 0)(1. 0, 1. 0, 0. 0)(0. 5, 1. 0, 0. 0)(0. 0, 1. 0, 0. 0)(0. 0, 1. 0, 0. 5)(0. 0, 1. 0, 1. 0)(0. 0, 0. 5, 1. 0)(0. 0, 0. 0, 1. 0)(0. 5, 0. 0, 1. 0)(1. 0, 0. 0, 1. 0)(1. 0, 0. 0, 0. 5)(0. 5, 0. 5, 0. 5)(1. 0, 0. 2, 0. 2)(1. 0, 0. 6, 0. 2)(1. 0, 1. 0, 0. 2)(0. 6, 1. 0, 0. 2)(0. 2, 1. 0, 0. 2)(0. 2, 1. 0, 0. 6)(0. 2, 1. 0, 1. 0)(0. 2, 0. 6, 1. 0)(0. 2, 0. 2, 1. 0)(0. 6, 0. 2, 1. 0)(1. 0, 0. 2, 1. 0)(1. 0, 0. 2, 0. 6)(0. 63, 0. 63, 0. 63)(1. 0, 0. 4, 0. 4)(1. 0, 0. 7, 0. 4)(1. 0, 1. 0, 0. 4)(0. 7, 1. 0, 0. 4)(0. 4, 1. 0, 0. 4)(0. 4, 1. 0, 0. 7)(0. 4, 1. 0, 1. 0)(0. 4, 0. 7, 1. 0)(0. 4, 0. 4, 1. 0)(0. 7, 0. 4, 1. 0)(1. 0, 0. 4, 1. 0)(1. 0, 0. 4, 0. 7)(0. 75, 0. 75, 0. 75)(1. 0, 0. 6, 0. 6)(1. 0, 0. 8, 0. 6)(1. 0, 1. 0, 0. 6)(0. 8, 1. 0, 0. 6)(0. 6, 1. 0, 0. 6)(0. 6, 1. 0, 0. 8)(0. 6, 1. 0, 1. 0)(0. 6, 0. 8, 1. 0)(0. 6, 0. 6, 1. 0)(0. 8, 0. 6, 1. 0)(1. 0, 0. 6, 1. 0)(1. 0, 0. 6, 0. 8)(0. 88, 0. 88, 0. 88)(1. 0, 0. 8, 0. 8)(1. 0, 0. 9, 0. 8)(1. 0, 1. 0, 0. 8)(0. 9, 1. 0, 0. 8)(0. 8, 1. 0, 0. 8)(0. 8, 1. 0, 0. 9)(0. 8, 1. 0, 1. 0)(0. 8, 0. 9, 1. 0)(0. 8, 0. 8, 1. 0)(0. 9, 0. 8, 1. 0)(1. 0, 0. 8, 1. 0)(1. 0, 0. 8, 0. 9)(1. 0, 1. 0, 1. 0)

Tuple Warna RGB

Mengisi Bentuk

Kura-kura dapat menggambar garis bentuk dan kemudian mengisinya dengan warna menggunakan fungsi isian. Proses pengisian dimulai saat fungsi begin_color() dipanggil. Kura-kura dapat bergerak seperti biasa. Saat fungsi end_fill() dipanggil, bentuk yang digambar kura-kura akan diisi dengan warna isian. Warna isian terpisah dari warna pena

from turtle import *
for i in range(500): # this "for" loop will repeat these functions 500 times
    forward(i)
    left(91)
_1

Program turtle dalam contoh python

warna isi(), warna isi(warna), warna isi((merah, hijau, biru)), warna isi(merah, hijau, biru)

Fungsi fillcolor() menyetel warna bentuk yang terisi saat end_fill() dipanggil. Fungsi fillcolor() dapat melewati string warna, seperti 'merah' atau 'hitam'. Atau, fungsi fillcolor() dapat diberikan "tuple warna RGB" (lihat bagian)

mulai_isi()

begin_fill() mulai merekam gerakan yang akan menjadi garis besar bentuk yang diisi. Bentuk isian tidak akan digambar hingga end_fill() dipanggil

Bagaimana cara menggunakan kura-kura dengan Python?

Turtle adalah bulu khusus Python. Menggunakan Turtle, kita dapat dengan mudah menggambar di papan gambar. Pertama kita impor modul turtle. Kemudian buat jendela, selanjutnya kita membuat objek kura-kura dan menggunakan metode kura-kura kita bisa menggambar di papan gambar .

Apa itu pemrograman Turtle Python?

turtle adalah pustaka Python pra-instal yang memungkinkan pengguna membuat gambar dan bentuk dengan menyediakan kanvas virtual . Pena di layar yang Anda gunakan untuk menggambar disebut kura-kura dan inilah yang memberi nama perpustakaan itu.

Apa yang dilakukan turtle turtle () dengan Python?