Turtle เป็นไลบรารี Python สำหรับวาดกราฟิก หลังจากที่เรานำเข้า Turtle เราสามารถให้คำสั่งต่างๆ เช่น ไปข้างหน้า ถอยหลัง ขวา ซ้าย เป็นต้น คำสั่งนี้จะวาดรูปร่างต่างๆ เมื่อเรา เมื่อเรารวมคำสั่งการค้นหา เราสามารถสร้างกราฟิกที่สวยงามมากมายในตัวอย่างด้านล่าง เราจะเห็นสถานการณ์ง่ายๆ และบางสถานการณ์ที่ซับซ้อนซึ่งสร้างกราฟิกที่สวยงาม
คำสั่งเต่าอย่างง่าย
-
ไปข้างหน้า(10) มันเคลื่อนเต่า (ลูกศร) ไปข้างหน้า 10 พิกเซล
-
ถอยหลัง(5) มันเคลื่อนเต่า (ลูกศร) ไปข้างหลัง 5 พิกเซล
-
ขวา (35) มันเคลื่อนเต่า (ลูกศร) ตามเข็มนาฬิกาเป็นมุม 35 องศา
-
ซ้าย(55) มันเคลื่อนเต่า (ลูกศร) ทวนเข็มนาฬิกาเป็นมุม 55 องศา
-
goto(x,y) มันเคลื่อนเต่า (ลูกศร) ไปที่ตำแหน่ง x, y
-
จุด () มันสร้างจุดในตำแหน่งปัจจุบัน
-
รูปร่าง ('วงกลม') มันวาดรูปวงกลม
ตัวอย่าง
มาดูภาพวาดกันบ้างโดยใช้คำสั่งง่ายๆ
วาดดาว
ในโปรแกรมด้านล่างเราจะเริ่มต้น เราเลือกขั้นตอนที่เหมาะสมเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าแล้วไปทางขวาอย่างต่อเนื่องเพื่อให้ได้ผลลัพธ์นี้
ตัวอย่าง
import turtle star = turtle.Turtle() for i in range(100): star.forward(100) star.right(144) turtle.done()
การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
วาดตัวอักษร E
เราปฏิบัติตามแนวทางที่คล้ายกันโดยที่เต่าเคลื่อนตัวไปทั้งสี่ทิศทางเพื่อสร้างตัวอักษรภาษาอังกฤษ E
ตัวอย่าง
import turtle t=turtle.Turtle() t.penup() t.setpos(-20,40) t.pendown() t.pensize(10) t.pencolor("pink") t.forward(100) t.backward(100) t.right(90) t.forward(100) t.left(90) t.forward(100) t.backward(100) t.right(90) t.forward(100) t.left(90) t.forward(100) turtle.done()
การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
สี่เหลี่ยมหลายช่อง
ในตัวอย่างต่อไป เราจะเห็นการวาดสี่เหลี่ยมหลายช่องทั้งหมดเริ่มต้นจากจุดร่วม เราใช้คำสั่งง่ายๆ ให้เดินหน้า ถอยหลัง และเลี้ยว 90 องศา
ตัวอย่าง
import turtle mult_square=turtle.Turtle() def Multiple_Squares(length, colour): mult_square.pencolor(colour) mult_square.pensize(2) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.forward(length) mult_square.right(90) mult_square.setheading(360) for i in range(60,120,15): Multiple_Squares(i,"blue") turtle.done
การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
รูปหกเหลี่ยมก้นหอย
นี่เป็นตัวอย่างที่น่าสนใจมากที่เราใช้เต่าเพื่อสร้างโครงสร้างเกลียว รูปทรงสุดท้ายเป็นรูปหกเหลี่ยมและมีสีต่างๆ ที่ใช้ทำด้านข้างของรูปหกเหลี่ยม
ตัวอย่าง
import turtle colors = [ "pink","yellow","blue","green","white","red"] sketch = turtle.Pen() turtle.bgcolor("black") for i in range(200): sketch.pencolor(colors[i % 6]) sketch.width(i/100 + 1) sketch.forward(i) sketch.left(59)
การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้