ตัวอย่างการใช้งานโมดูล Turtle 29 เรื่องวาดสัญลักษณ์โอลิมปิก

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

 

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

pip install turtle 

 

Input

import turtle

# สร้างหน้าจอตามด้วยการกำหนดขนาดหัวปากกา
gui = turtle.Turtle()
gui.pensize(6)
# สร้างตัวแปรที่ใช้กำหนดสีในแถวแรก
firstRowColors = ["blue", "black", "red"]
# ฟังก์ชันในการวาดภาพแถวแรกโดยจะมีการกำหนดจำนสนวงกลมไว้ 3 วงโดยมีขนาด 50 และแสดงสีตามตัวแปร firstRowColors ที่กำหนดไว้
for i in range(3):
    gui.penup()
    gui.pencolor(firstRowColors[i])
    gui.goto(i * 110, 0)
    gui.pendown()
    gui.circle(50)
# กำหนดตัวแปรที่ใช้แสดงสีในบรรทัดถัดไป
secondRowColors = ["", "yellow", "", "green"]
# สร้างฟังก์ชันในการกำหนดการวาดวงกลมโดยไล่สีจากตัวแปร secondRowColors
for i in range(1, 5, 2):
    gui.penup()
    gui.pencolor(secondRowColors[i])
    gui.goto(i * 55, -50)
    gui.pendown()
    gui.circle(50)
# แสดงผลลัพธ์การทำงานค้างไว้
turtle.done()

Output

เราสามารถที่จะกำหนดให้ในแถวแสดงวงกลมกี่วงและสีที่ต้องการได้เองตามคำอธิบายที่อยู่ในโค้ด
ผลลัพธ์ที่ได้เป็นภาพวงกลม 5 วงที่เป็นสัญลักษณ์ของโอลิมปิก

 

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:33 pm บอร์ด Python Knowledge
0
6
พฤ 28 มี.ค. 2024 12:33 pm โดย athirach.offcial View Topic เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:16 pm บอร์ด Python Knowledge
0
6
พฤ 28 มี.ค. 2024 12:16 pm โดย athirach.offcial View Topic การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:03 pm บอร์ด Python Knowledge
0
7
พฤ 28 มี.ค. 2024 12:03 pm โดย athirach.offcial View Topic เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:37 am บอร์ด Python Knowledge
0
8
พฤ 28 มี.ค. 2024 11:37 am โดย athirach.offcial View Topic Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:07 am บอร์ด Python Knowledge
2
21
พฤ 28 มี.ค. 2024 11:41 am โดย athirach.offcial View Topic คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
การใช้งานเมทอด zip() ใน Python: รวมข้อมูลจาก objects หลายๆ อันเข้าด้วยกันเป็น tuple อธิบายและตัวอย่าง
โดย athirach.offcial พฤ 28 มี.ค. 2024 10:51 am บอร์ด Python Knowledge
1
16
พฤ 28 มี.ค. 2024 8:55 pm โดย athirach.offcial View Topic การใช้งานเมทอด zip() ใน Python: รวมข้อมูลจาก objects หลายๆ อันเข้าด้วยกันเป็น tuple อธิบายและตัวอย่าง
ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
โดย Narisara พฤ 28 มี.ค. 2024 10:46 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
19
พฤ 28 มี.ค. 2024 11:13 am โดย Narisara View Topic ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน
โดย athirach.offcial พ 27 มี.ค. 2024 11:34 am บอร์ด Python Knowledge
0
28
พ 27 มี.ค. 2024 11:34 am โดย athirach.offcial View Topic ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน