เต่าเป็นขนพิเศษของงูหลาม เมื่อใช้ Turtle เราสามารถวาดในกระดานวาดภาพได้อย่างง่ายดาย
ก่อนอื่นเรานำเข้าโมดูลเต่า จากนั้นสร้างหน้าต่าง ต่อไปเราสร้างวัตถุเต่าและโดยใช้วิธีเต่าเราสามารถวาดในกระดานวาดภาพ
วิธีเต่าบางวิธี
วิธีการ | พารามิเตอร์ | คำอธิบาย |
---|---|---|
เต่า() | ไม่มี | มันสร้างและส่งคืนวัตถุเต่าใหม่ |
forward() | จำนวนเงิน | เคลื่อนเต่าไปข้างหน้าตามจำนวนที่กำหนด |
ถอยหลัง() | จำนวนเงิน | มันเคลื่อนเต่าถอยหลังตามจำนวนที่กำหนด |
right() | มุม | หมุนเต่าตามเข็มนาฬิกา |
left() | มุม | หมุนเต่าทวนเข็มนาฬิกา |
penup() | ไม่มี | มันหยิบปากกาเต่าขึ้นมา |
pendown() | ไม่มี | วางปากกาเต่า |
ขึ้น() | ไม่มี | หยิบปากกาเต่า |
ดาวน์() | ไม่มี | วางปากกาเต่า |
สี() | ชื่อสี | เปลี่ยนสีปากกาเต่า |
fillcolor() | ชื่อสี | เปลี่ยนสีเต่าที่จะใช้เติมรูปหลายเหลี่ยม |
หัวเรื่อง() | ไม่มี | ส่งกลับหัวเรื่องปัจจุบัน |
ตำแหน่ง() | ไม่มี | ส่งกลับตำแหน่งปัจจุบัน |
goto() | x, y | มันเคลื่อนเต่าไปที่ตำแหน่ง x,y |
begin_fill() | ไม่มี | จำจุดเริ่มต้นของรูปหลายเหลี่ยมที่เติมไว้ |
end_fill() | ไม่มี | ปิดรูปหลายเหลี่ยมและเติมด้วยสีเติมปัจจุบัน |
dot() | ไม่มี | ปล่อยจุดไว้ที่ตำแหน่งปัจจุบัน |
แสตมป์() | ไม่มี | ทิ้งความประทับใจไว้ที่ตำแหน่งปัจจุบันของเต่า |
รูปร่าง() | ชื่อรูปร่าง | ควรเป็น "ลูกศร" "คลาสสิก" "เต่า" หรือ "วงกลม" |
โค้ดตัวอย่าง
# นำเข้าเต่า libraryimport เต่า my_window =turtle.Screen() my_window.bgcolor("blue") # สร้างกราฟิก windowmy_pen =turtle.Turtle() my_pen.forward(150) my_pen.left(90) my_pen.forward( 75)my_pen.color("white")my_pen.pensize(12)
ผลลัพธ์
วาดสี่เหลี่ยม
โค้ดตัวอย่าง
# นำเข้าเต่า libraryimport เต่า my_pen =turtle.Turtle() สำหรับผมในช่วง (4):my_pen.forward(50) my_pen.right(90) turtle.done()
ผลลัพธ์
วาดดาว
โค้ดตัวอย่าง
# นำเข้าเต่า libraryimport เต่า my_pen =turtle.Turtle() สำหรับฉันในช่วง (50):my_pen.forward(50) my_pen.right(144) turtle.done()
ผลลัพธ์
วาดรูปหกเหลี่ยม
โค้ดตัวอย่าง
# นำเข้าห้องสมุดเต่า นำเข้ารูปหลายเหลี่ยมเต่านำเข้า =Turtle.Turtle()my_num_sides =6my_side_length =70my_angle =360.0 / my_num_sides สำหรับ i อยู่ในช่วง (my_num_sides):polygon.forward(my_side_length) polygon.right(my_angle) turtle.done()ก่อน>ผลลัพธ์
วาดสี่เหลี่ยมจัตุรัสในกล่องสี่เหลี่ยมอีกช่อง
โค้ดตัวอย่าง
# นำเข้าห้องสมุดเต่า นำเข้าเต่า my_wn =turtle.Screen()my_wn.bgcolor("light blue")my_wn.title("Turtle")my_pen =turtle.Turtle()my_pen.color("black")def my_sqrfunc( ขนาด):สำหรับฉันอยู่ในช่วง(4):my_pen.fd(ขนาด) my_pen.left(90) ขนาด =ขนาด - 5my_sqrfunc(146)my_sqrfunc(126)my_sqrfunc(106)my_sqrfunc(86)my_sqrfunc(66)my_sqrfunc(46) )my_sqrfunc(26)ผลลัพธ์
การวาดลวดลายอื่น
โค้ดตัวอย่าง
# นำเข้าเต่า libraryimport เต่า my_wn =turtle.Screen()turtle.speed(2) for i in range(30):turtle.circle(5*i) turtle.circle(-5*i) turtle.left( i)turtle.exitonclick()ผลลัพธ์
การวาดลวดลายอื่น
โค้ดตัวอย่าง
# นำเข้าห้องสมุดเต่า นำเข้าสีเต่า =[ "สีแดง" "สีม่วง" "สีน้ำเงิน" "สีเขียว" "สีส้ม" สีเหลือง"]my_pen =turtle.Pen()turtle.bgcolor("black") สำหรับ x ในช่วง (360):my_pen.pencolor(สี[x % 6]) my_pen.width(x/100 + 1) my_pen.forward(x) my_pen.left(59)ผลลัพธ์