ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำไมตั้งค่าเมล แบบ POP3 ใน Android ไม่ได้ครับ
โดย chatee supasand พ 13 พ.ย. 2019 6:29 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
2
30
พ 13 พ.ย. 2019 7:01 pm โดย chatee supasand
แนะนำ tools Online
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
15
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
ปัญหาในการใช้งานเครื่องมือออนไลน์
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
17
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
แนะนำ Website Free Icon สำหรับเอาไอคอนมาทำเว็บไซต์
โดย numtan5839 พ 13 พ.ย. 2019 5:59 pm บอร์ด Graphic design
0
34
พ 13 พ.ย. 2019 5:59 pm โดย numtan5839
เพชรแท้จะไม่ติดสีหมึก จริงหรือ
โดย jiraporn66 พ 13 พ.ย. 2019 4:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
พ 13 พ.ย. 2019 4:52 pm โดย jiraporn66
NB‑IoT คืออะไร
โดย chaiyasitpraphut พ 13 พ.ย. 2019 4:46 pm บอร์ด IOT - Internet of things
0
13
พ 13 พ.ย. 2019 4:46 pm โดย chaiyasitpraphut
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย chaiyasitpraphut พ 13 พ.ย. 2019 9:50 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
7
50
พ 13 พ.ย. 2019 7:22 pm โดย chaiyasitpraphut
report แจ้งปัญหา เวลาสมัครกดเลือกภาษา แล้วเด้งกลับไปหน้าก่อนหน้า
โดย chatee supasand พ 13 พ.ย. 2019 4:04 pm บอร์ด MindPHP News / Feedback
2
24
พ 13 พ.ย. 2019 6:59 pm โดย mindphp
ระหว่าง joomla กับ wordpress แตกต่างกันยังไงครับ
โดย aloha11x พ 13 พ.ย. 2019 2:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
31
พ 13 พ.ย. 2019 2:12 pm โดย aloha11x
แนะนำ website สำหรับปรับขนาดรูปภาพ
โดย numtan5839 พ 13 พ.ย. 2019 2:07 pm บอร์ด Graphic design
0
19
พ 13 พ.ย. 2019 2:07 pm โดย numtan5839
Application Blynk
โดย chaiyasitpraphut พ 13 พ.ย. 2019 1:37 pm บอร์ด IOT - Internet of things
0
16
พ 13 พ.ย. 2019 1:37 pm โดย chaiyasitpraphut
report ปัญหา ไม่มีแจ้งเตือนเวลามีคนตอบกระทู้ของเรา
โดย chatee supasand พ 13 พ.ย. 2019 1:05 pm บอร์ด MindPHP News / Feedback
1
16
พ 13 พ.ย. 2019 1:37 pm โดย mindphp
report ปัญหา เมนูด้านบนยัง เป็น Eng อยู่เลย
โดย chatee supasand พ 13 พ.ย. 2019 12:58 pm บอร์ด MindPHP News / Feedback
0
13
พ 13 พ.ย. 2019 12:58 pm โดย chatee supasand
report ปัญหา รูปโปรไฟล์หาย
โดย chatee supasand พ 13 พ.ย. 2019 12:46 pm บอร์ด MindPHP News / Feedback
0
14
พ 13 พ.ย. 2019 12:46 pm โดย chatee supasand
ลบ background ง่ายๆไม่ต้องใช้ Photoshop
โดย numtan5839 พ 13 พ.ย. 2019 12:45 pm บอร์ด Graphic design
0
11
พ 13 พ.ย. 2019 12:45 pm โดย numtan5839
Q - สอบ ถามเรื่อง python tkinter วิธีทำ PDF
โดย ichimarusoichi พ 23 ม.ค. 2019 3:25 pm บอร์ด Programming - C/C++ & java & Python
8
2139
พ 13 พ.ย. 2019 12:31 pm โดย dharya
ไฟล์ XAPK คืออะไร
โดย chaiyasitpraphut พ 13 พ.ย. 2019 12:11 pm บอร์ด Mobile Application Developing- Android, iOS
0
8
พ 13 พ.ย. 2019 12:11 pm โดย chaiyasitpraphut
วิธีเปิดและแก้ไขไฟล์ PSD โดยไม่ต้องลงโปรแกรม
โดย numtan5839 พ 13 พ.ย. 2019 11:59 am บอร์ด Graphic design
0
15
พ 13 พ.ย. 2019 11:59 am โดย numtan5839
สอบถาม ผมจะ add pinter จากเครื่องที่ share printer นั้นอยู่โดยเครื่องนั้นใช้ OS windows
โดย jirawoot พ 13 พ.ย. 2019 11:31 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
15
พ 13 พ.ย. 2019 11:31 am โดย jirawoot
แนะนำ Website แต่งรูป Online ไม่ต้องติดตั้ง
โดย numtan5839 พ 13 พ.ย. 2019 11:16 am บอร์ด Graphic design
0
41
พ 13 พ.ย. 2019 11:16 am โดย numtan5839