ตัวอย่างการใช้งานโมดูล 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 เรื่องวาดสัญลักษณ์โอลิมปิก

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Deprecated: Assigning the return value of new by refereสอบถามเรื่อง ภาษาPHP ครับ
โดย BebyTemple พฤ 10 ก.พ. 2011 7:57 pm บอร์ด Programming - PHP
1
1786
ศ 11 ก.พ. 2011 12:12 pm โดย mindphp View Topic Deprecated: Assigning the return value of new by refereสอบถามเรื่อง ภาษาPHP ครับ
ช่วยแนะนำทีครับลง appserv-win32-2.5.10 แล้วไม่แสดงภาษาไทย
โดย Anonymous พฤ 10 ก.พ. 2011 8:17 am บอร์ด Programming - PHP
7
3964
อ 15 ก.พ. 2011 11:41 pm โดย imsn View Topic ช่วยแนะนำทีครับลง appserv-win32-2.5.10 แล้วไม่แสดงภาษาไทย
รายการสินค้า รบกวนดูให้ด้วย
โดย pichy พ 09 ก.พ. 2011 11:45 pm บอร์ด Programming - PHP
1
810
พฤ 10 ก.พ. 2011 1:21 am โดย mindphp View Topic รายการสินค้า รบกวนดูให้ด้วย
ผมเข้า phpmyadmin ไม่ได้
โดย BebyTemple อ 08 ก.พ. 2011 7:35 pm บอร์ด Programming - PHP
4
1313
พ 09 ก.พ. 2011 11:38 pm โดย mindphp View Topic ผมเข้า  phpmyadmin ไม่ได้
รบกวนพี่ๆ หน่อยน่ะครับ (sql)
โดย natt_hacker105 จ 07 ก.พ. 2011 3:38 pm บอร์ด SQL - Database
1
2754
อ 08 ก.พ. 2011 7:53 am โดย mindphp View Topic รบกวนพี่ๆ หน่อยน่ะครับ  (sql)
ต้องการโปรแกรมเมอร์ PHP (พนักงานงานประจำ)
โดย นฤมล ส 05 ก.พ. 2011 10:56 am บอร์ด MindPHP News & Feedback
0
1028
ส 05 ก.พ. 2011 10:56 am โดย นฤมล View Topic ต้องการโปรแกรมเมอร์ PHP (พนักงานงานประจำ)
เกษตรทฤษฎีใหม่
โดย jobthai ศ 04 ก.พ. 2011 9:19 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
1224
ศ 04 ก.พ. 2011 9:25 pm โดย jobthai View Topic เกษตรทฤษฎีใหม่
ดูดูโค้ดระบบตะกร้าให้หน่อยค่ะ(มีปัญหา)T_T
โดย nu4 ศ 04 ก.พ. 2011 11:11 am บอร์ด Programming - PHP
0
1020
ศ 04 ก.พ. 2011 11:11 am โดย nu4 View Topic ดูดูโค้ดระบบตะกร้าให้หน่อยค่ะ(มีปัญหา)T_T