Proyek kura-kura python dengan kode sumber

Python Turtle adalah sesuatu yang berevolusi dari bahasa pemrograman Logo, ditemukan pada tahun 1966 oleh Wally Feurzig. Dengan bantuan pendekatan Pemrograman Berorientasi Objek, kita dapat membuat kumpulan animasi yang mengesankan dengan mudah

Animasi berikut dibuat oleh Python Turtle;

Persyaratan

Sebelum menggunakan Python Turtle untuk animasi, harap lakukan langkah-langkah berikut untuk menginstal lingkungan

  • Unduh versi terbaru Python dari sini
  • Muat Python IDLE - Lingkungan Pengembangan dan Pembelajaran Terpadu - dari Windows
  • Buka file baru dan simpan dengan. ekstensi py
  • Tuliskan import turtle di bagian atas file untuk mengimpor modul - kelas dan metode
  • Tuliskan kodenya dan buat animasi yang mengesankan

Cara terbaik untuk mempelajari kura-kura Python adalah menjalankan serangkaian kode, dari yang paling sederhana hingga yang lebih maju secara bertahap, daripada berusaha memahami simulator sepenuhnya pada awalnya. Ini adalah pendekatan yang diadopsi dalam tutorial ini

Dokumentasi kura-kura Python ada di sini

Berikut adalah beberapa metode penyu;

InstruksiArti kura-kura. maju(angka)Maju kura-kura. kembali(nomor)Pindah mundurkura-kura. kanan(sudut)Putar kura-kura searah jarum jam. kiri(sudut)Putar kura-kura berlawanan arah jarum jam. pencolor(tali warna)Menggambar penyu warna. pensize(angka)Memilih ukuran pena nibturtle. lingkaran(jari-jari)Menggambar kura-kura lingkaran. kecepatan(angka)Memilih kecepatan - 1 sampai 10kura-kura. write(message,font)Menulis di layar kura-kura. ht() Menyembunyikan kura-kura. setpos(x,y)Mengubah posisi turtle

Menggambar sudut kanan

Animasi berikut menunjukkan kura-kura sedang bekerja menghasilkan sudut siku-siku di layar

Ini adalah kode untuk animasi di atas

import turtle    # mengimpor modul
trtl = kura-kura. Turtle()    #membuat objek kura-kura dari kelas Turtle untuk menggambar
layar=kura-kura. Screen()    #membuat kanvas untuk menggambar
layar. penyiapan(400.300)    #memilih ukuran layar
layar. bgcolor('hitam')    #membuat kanvas menjadi hitam
trtl. pencolor('red')    #membuat warna pulpen menjadi merah
trtl. pensize(5)    #memilih ukuran ujung pena
trtl. speed(1)    #memilih kecepatan menggambar
trtl. shape('turtle')   #memilih bentuk ujung pena
trtl. maju(150)    #menggambar garis 200 piksel
trtl. kanan(90)    #meminta kura-kura berputar 90 derajat
trtl. maju(150)    #menggambar garis 200 piksel
trtl. penup()    # bersiap untuk memindahkan pena tanpa menggambar
trtl. setpos(-140,-120)    # membuat posisi baru kura-kura
trtl. pendown()   # menurunkan pena untuk menggambar lagi
trtl. pencolor('green')    # pilih warna pena sebagai hijau
trtl. write('Vivax Solutions', font=("Arial", 20, "bold"))    # memilih font
trtl. penup()
trtl. ht()    # menyembunyikan kura-kura dari layar

tanda # menunjukkan komentar dalam skrip Python

Menggambar Kotak

Animasi berikut menunjukkan bagaimana kura-kura menggambar persegi di layar

Ini adalah kode untuk animasi di atas

import turtle # mengimpor modul
trtl = kura-kura. Turtle()    #membuat objek kura-kura dari kelas Turtle untuk menggambar
layar=kura-kura. Screen()    #membuat kanvas untuk menggambar
layar. penyiapan(400.300)    #memilih ukuran layar
layar. bgcolor('hitam')    #membuat kanvas menjadi hitam
trtl. pencolor('red')    #membuat warna pulpen menjadi merah
trtl. pensize(5)    #memilih ukuran ujung pena
trtl. speed(1)    #memilih kecepatan menggambar
trtl. shape('turtle')   #memilih bentuk ujung pena
trtl. maju(100)    #baris atas
trtl. benar(90)
trtl. maju(100)    # garis vertikal kanan
trtl. benar(90)
trtl. maju(100)   # baris terbawah
trtl. benar(90)
trtl. maju(100)   # garis vertikal kiri
# pencetakan informasi
trtl. penup()
trtl. setpos(-120,100)
trtl. pendown()
trtl. pena warna('hijau')
trtl. write('Persegi - Solusi Vivax', font=("Arial", 16, "bold"))
trtl. penup()
trtl. ht()

Meskipun, kode di atas menghasilkan persegi, itu bukan praktik pemrograman yang baik karena pengulangan kode, yang dapat diatasi dengan loop sederhana. Oleh karena itu kode dapat direvisi untuk menghasilkan bentuk yang sama dengan efisiensi sebagai berikut

import turtle    # mengimpor modul
trtl = kura-kura. Turtle()    #membuat objek kura-kura dari kelas Turtle untuk menggambar
layar=kura-kura. Screen()    #membuat kanvas untuk menggambar
layar. penyiapan(400.300)    #memilih ukuran layar
layar. bgcolor('hitam')    #membuat kanvas menjadi hitam
trtl. pencolor('red')    #membuat warna pulpen menjadi merah
trtl. pensize(5)    #memilih ukuran ujung pena
trtl. speed(1)    #memilih kecepatan menggambar
trtl. shape('turtle')   #memilih bentuk ujung pena
untuk saya dalam rentang (4). # for loop untuk meminimalkan baris kode yang sama yang sedang ditulis
trtl. maju(100)   # untuk baris
trtl. kanan(90)    # untuk berbelok
# pencetakan informasi
trtl. penup()
trtl. setpos(-120,100)
trtl. pendown()
trtl. pena warna('hijau')
trtl. write('Persegi - Solusi Vivax', font=("Arial", 16, "bold"))
trtl. penup()
trtl. ht()

Perulangan for membuat gambar persegi jauh lebih mudah. Perannya sangat penting ketika kita membuat poligon lain

Buku yang Direkomendasikan

Jika Anda sedang belajar ilmu komputer di GCSE, berikut adalah satu set buku untuk Anda. mereka adalah panduan revisi, namun mencakup setiap topik, sambil memberikan banyak informasi untuk memahami konsep dengan cara yang inovatif;

Menggambar Poligon

Untuk mengubah kode di atas untuk menggambar poligon, kita perlu mempertimbangkan beberapa konsep dalam geometri. Seperti yang Anda lihat, dengan setiap belokan, kura-kura bergerak melalui sudut tertentu, ditentukan oleh kanan(sudut). Ini adalah sudut luar poligon, yang sama dengan 360/n, di mana n adalah jumlah sisi

Dengan perulangan for dan while, kode berikut menghasilkan satu set poligon di layar - dari segitiga ke decagon

Kode untuk animasi di atas adalah sebagai berikut

impor kura-kura     # mengimpor modul
impor waktu    #mengimpor modul waktu trtl = turtle. Turtle()     #membuat objek kura-kura dari kelas Turtle untuk menggambar
layar=kura-kura. Screen()     #membuat kanvas untuk menggambar
layar. setup(620,470)     #memilih ukuran layar
layar. bgpic('bg. gif')     #membuat kanvas menjadi hitam
trtl. pencolor('red')     #membuat warna pulpen menjadi merah
trtl. pensize(5)     #memilih ukuran ujung pena
trtl. speed(1)     #memilih kecepatan menggambar
trtl. shape('turtle')    #memilih bentuk ujung pena
waktu. tidur(12)
n=3    mulai dari segitiga
bentuk=['Segitiga','Persegi','Pentagon','Segi Enam','Heptagon','Oktagon','Nonagon','Dekagon']
sementara n

Postingan terbaru

LIHAT SEMUA