Pemrograman Turtle Dengan Python
Pemrograman Turtle Dengan Python
“Turtle” adalah fitur Python seperti papan gambar, yang memungkinkan kita memerintahkan turtle
untuk menggambar di atasnya! Kita dapat menggunakan fungsi seperti turtle.forward(…) dan
turtle.right(…) yang dapat menggerakkan turtle. Metode turtle yang umum digunakan adalah:
Untuk memanfaatkan metode dan fungsi turtle, kita perlu mengimpor turtle. "turtle" disertakan
dengan paket Python standar dan tidak perlu diinstal secara eksternal. Peta jalan untuk menjalankan
program turtle mengikuti 4 langkah:
4. Jalankan turtle.done().
Jadi seperti yang disebutkan di atas, sebelum kita dapat menggunakan turtle, kita perlu
mengimpornya. Kita mengimpornya sebagai berikut:
# atau
impor turtle
Setelah mengimpor pustaka turtle dan menyediakan semua fungsi turtle bagi kita, kita perlu
membuat papan gambar (jendela) dan turtle baru. Mari kita menyebut jendela sebagai wn dan turtle
sebagai skk. Jadi kita buat kode sebagai:
wn = turtle.Layar()
wn.bgcolor("hijau muda")
wn.judul("Penyu")
skk = turtle.turtle()
Sekarang setelah kita membuat jendela dan turtle, kita perlu menggerakkan turtle. Untuk bergerak
maju 100 piksel ke arah yang dituju skk, kita buat kode:
skk.maju(100)
Kita telah memindahkan skk 100 piksel ke depan, Luar biasa! Sekarang kita menyelesaikan program
dengan fungsi selesai() dan selesai!
turtle.selesai()
Jadi, kita telah membuat program yang menggambar garis sepanjang 100 piksel. Kita dapat
menggambar berbagai bentuk dan mengisi warna yang berbeda menggunakan metode turtle. Ada
banyak fungsi dan program yang dapat dikodekan menggunakan pustaka turtle dalam bahasa
python. Mari belajar menggambar beberapa bentuk dasar.
Bentuk 1: Persegi
import turtle
skk = turtle.Turtle()
for i in range(4):
skk.forward(50)
skk.right(90)
turtle.done()
Keluaran:
Bentuk 2: Bintang
import turtle
star = turtle.Turtle()
star.right(75)
star.forward(100)
for i in range(4):
star.right(144)
star.forward(100)
turtle.done()
Keluaran:
Bentuk 3: Segi enam
import turtle
polygon = turtle.Turtle()
num_sides = 6
side_length = 70
for i in range(num_sides):
polygon.forward(side_length)
polygon.right(angle)
turtle.done()
Keluaran:
import turtle
t = turtle.Turtle()
t.speed(1)
for i in range(2):
t.forward(100)
t.left(60)
t.forward(50)
t.left(120)
Keluaran:
Bentuk 5 : Lingkaran
import turtle
# Set up the turtle screen and set the background color to white
screen = turtle.Screen()
screen.bgcolor("white")
# Create a new turtle and set its speed to the fastest possible
pen = turtle.Turtle()
pen.speed(0)
pen.begin_fill()
pen.circle(100)
pen.end_fill()
pen.hideturtle()
turtle.done()
Keluaran:
Beberapa Program Penyu yang menakjubkan
wn = turtle.Screen()
wn.bgcolor("light green")
skk = turtle.Turtle()
skk.color("blue")
def sqrfunc(size):
for i in range(4):
skk.fd(size)
skk.left(90)
size = size + 5
sqrfunc(6)
sqrfunc(26)
sqrfunc(46)
sqrfunc(66)
sqrfunc(86)
sqrfunc(106)
sqrfunc(126)
sqrfunc(146)
Keluaran:
import turtle
import time
import random
print ("This program draws shapes based on the number you enter in a uniform pattern.")
num_str = input("Enter the side number of the shape you want to draw: ")
if num_str.isdigit():
squares = int(num_str)
turtle.up
x=0
y=0
turtle.setpos(x, y)
numshapes = 8
for x in range(numshapes):
x += 5
y += 5
turtle.forward(x)
turtle.left(y)
for i in range(squares):
turtle.begin_fill()
turtle.down()
turtle.forward(40)
turtle.left(angle)
turtle.forward(40)
print (turtle.pos())
turtle.up()
turtle.end_fill()
time.sleep(11)
turtle.bye()
import turtle
loadWindow = turtle.Screen()
turtle.speed(2)
for i in range(100):
turtle.circle(5*i)
turtle.circle(-5*i)
turtle.left(i)
turtle.exitonclick()
Keluaran:
4. Benzena Pelangi
# Rainbow Benzene
import turtle
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x%6])
t.width(x//100 + 1)
t.forward(x)
t.left(59)
Keluaran: