ตัวอย่างการใช้งานโมดูล Turtle 12 เรื่องการวาดวงกลมซ้อนกันที่มีลักษณ์คล้ายกับก้นหอย

ตัวอย่างการทำงานที่ 12 เรื่องการวาดวงกลมซ้อนกันที่มีลักษณ์คล้ายกับก้นหอย เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล Turtle เพื่อที่ใช้สำหรับเขียนโปรแกรมเบื้องต้นโดยตัวโมดูลนั้นสามารถที่จะลากเส้นหรือวาดรูปก็ได้ ต่อมากำหนดหน้าจอที่จะทำการวาดภาพบนหน้าจอการทำงานตามด้วยความเร็วในการวาด จากนั้นกำหนดเงือนไขของฟังก์ชันในการวาด ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ

 

ติดตั้งโมดูล turtle ด้วยระบบปฏิบัติการ Windows

pip install turtle

 

Input

import turtle

#สร้างหน้าจอ
gui = turtle.Pen()
#กำหนดความเร็วในการวาด
gui.speed(0)
#กำหนดจำนวนเส้นที่วาด
for i in range(50):
    #วาดรูปวงกลมโดยมีการกำหนดเอาตัวเลข1ถึง50ไป*กับ3ที่ละตัวเพื่อนำมาวาดภาพ
    gui.circle(i*3)
    #กำหนดทิศทางในการวาดและองศา
    gui.left(10)
#แสดงผลลัพธ์ค้างไว้
turtle.done()

Output

ภาพที่แสดงอยู่นั้นเกิดจากการวาดกลมซ้อนกันจากค่า i*3 เป็นการวาดเพิ่มขึ้นที่ละ3 เป็นจำนวน50เส้นวงกลมจนได้ลักษณ์ภาพเป็นก้นหอย
ผลลัพธ์ที่แสดงเป็นภาพที่มีลักษณ์คล้ายกับก้นหอย

 

คำสั่งในการทำงานเรื่องการวาดวงกลมซ้อนกันที่มีลักษณ์คล้ายกับก้นหอย เริ่มจากเรียกใช้งานโมดูล Turtle ก่อนเพื่อที่ใช้สำหรับเขียนโปรแกรมเบื้องต้นโดยตัวโมดูลนั้นสามารถที่จะลากเส้นหรือวาดรูปก็ได้ ต่อมากำหนดหน้าจอในการวาดผลลัพธ์ในการทำงานตามด้วยตัวแปรที่ใช่กำหนดความเร็วในการวาด จากนั้นกำหนดฟังก์ชันในการวาดภาพวงกลมซ้อนกันหลายๆภาพโดยที่วงกลมจะวาดทั้งหมด 50 วงและกำหนดตัวแปรรัศมีวงกลม i*3 เป็นการกำหนดขนาดของรัศมีกลมเพิ่มขึ้นไปเรื่อยๆจนถึงตัวแปร i ที่กำหนดไว้ 50 คือการนำค่า1-50มา*3ไปเรื่อยๆจนครบ50จำนวน โดยที่จะเริ่มวาดจากทางซ้ายและคำสั่งสุดท้ายเปิดโชว์ภาพขึ้นมาแสดง ถ้าหากลบคำสั่งบรรดทัดสุดท้ายออกจะเป็นการปิดหน้าจอการทำงาน

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล Turtle 12 เรื่องการวาดวงกลมซ้อนกันที่มีลักษณ์คล้ายกับก้นหอย

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัปเดต Joomla เวอร์ชัน 5.0.2 และ 4.4.2 แก้ไขปัญหาปัญหาระบบต่าง ๆ
โดย Thanapoom1514 อ 28 ม.ค. 2024 2:37 pm บอร์ด MindPHP News & Feedback
1
621
อ 30 ม.ค. 2024 11:53 am โดย mrfurniture View Topic อัปเดต Joomla เวอร์ชัน 5.0.2 และ 4.4.2 แก้ไขปัญหาปัญหาระบบต่าง ๆ
10 คำถาม เกี่ยวกับคอมพิวเตอร์ Q&A
โดย Best1677 พฤ 25 ม.ค. 2024 11:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
869
พฤ 25 ม.ค. 2024 11:29 am โดย Best1677 View Topic 10 คำถาม เกี่ยวกับคอมพิวเตอร์  Q&A
หลอด T8 LED วิวัฒนาการของวงการหลอดไฟ
โดย admeadme พฤ 25 ม.ค. 2024 9:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
744
พฤ 25 ม.ค. 2024 9:23 am โดย admeadme View Topic หลอด T8 LED วิวัฒนาการของวงการหลอดไฟ
ปัญหา เร้าเตอร์เน็ต ขึ้น los สีแดง
โดย Thanavat_n พ 24 ม.ค. 2024 4:28 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
435
พ 24 ม.ค. 2024 4:29 pm โดย Thanavat_n View Topic ปัญหา เร้าเตอร์เน็ต ขึ้น los สีแดง
ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
โดย Anonymous อ 23 ม.ค. 2024 10:46 am บอร์ด Programming - PHP
1
1541
พ 24 ม.ค. 2024 7:47 am โดย mindphp View Topic ใช้โปรแกรมอะไรดีสุดครับ จะอัพโค้ด PHP ขึ้นโฮส ทำการเช่าโฮสไว้แล้ว
ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
โดย worramaitk พฤ 18 ม.ค. 2024 5:17 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
821
พฤ 18 ม.ค. 2024 5:17 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 9 : ตัวดำเนินการตรรกะ
ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
โดย worramaitk พฤ 18 ม.ค. 2024 4:55 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
568
พฤ 18 ม.ค. 2024 4:55 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 8 : ตัวดำเนินการ
ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)
โดย worramaitk พฤ 18 ม.ค. 2024 4:02 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
819
พฤ 18 ม.ค. 2024 4:02 pm โดย worramaitk View Topic ภาษา Lua ตอนที่ 7 : ชนิดข้อมูล Table (2)