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

ตัวอย่างการใช้งานโมดูล Turtle 30 เรื่องวาดหิมะ 2

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

 

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

pip install turtle 

 

Input

import turtle

# สร้างหน้าตามด้วยการใช้คำสั่ง Screen ในการปรับแต่งหน้าจอ
gui = turtle.Turtle()
turtle.Screen().bgcolor("grey")
# penup ยกปากกาขึ้น ,pendown วางปากกาลง
gui.penup()
gui.forward(90)
gui.left(45)
gui.pendown()

# วาดกิ่งก้านของแต่ละเส้นให้แสดงข้างละ3เส้นโดยเส้นหนึ่งจะมีกิ่งก้าน6เส้น
def snow():
    for i in range(3):
        for i in range(3):
            gui.forward(30)
            gui.backward(30)
            gui.right(45)
        gui.left(90)
        gui.backward(30)
        gui.left(45)
    gui.right(90)
    gui.forward(90)
# กำหนดวาดเส้นในมุม45องศา จำนวนทั้งหมด8เส้น
for i in range(8):
    snow()
    gui.left(45)
# แสดงผลลัพธ์ค้างไว้
turtle.done()

Output

ในภาพมีการกำหนดเงื่อนไขให้วาดเส้น 8 เส้นและแต่ละเส้นนั้นจะมีกิ่งไม้ข้างละ 3 โดยที่รวมแล้วเส้นหนึ่งจะมี6กิ่ง
ผลลัพธ์ที่แสดงได้ภาพเกล็ดหิมะ

 

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้ if elif while python ค่ะ
โดย Mind Mild อ 03 พ.ย. 2019 8:26 am บอร์ด Programming - C/C++ & java & Python
1
67
อ 05 พ.ย. 2019 7:55 am โดย บุคคลทั่วไป
การใช้ if elif while python ค่ะ
โดย Mind Mild อ 03 พ.ย. 2019 8:20 am บอร์ด Programming - C/C++ & java & Python
1
76
อ 05 พ.ย. 2019 10:21 am โดย mindphp
สอบถามขั้นตอนการอัพโหลด video ลง Google Drive หน่อยค่ะ
โดย nnamfon.26 ส 02 พ.ย. 2019 6:57 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
77
ส 02 พ.ย. 2019 7:12 pm โดย nnamfon.26
insert ข้อมุลแล้ว แต่ฐานข้อมูล error
โดย bankjittapol ส 02 พ.ย. 2019 6:19 pm บอร์ด Programming - PHP
3
63
ส 02 พ.ย. 2019 7:00 pm โดย mindphp
ผมต้องการ ทำ ตางรางแบบ one to many แล้วผมไม่เข้าใจว่า foreign key คืออะไร
โดย bankjittapol ส 02 พ.ย. 2019 5:12 pm บอร์ด Programming - PHP
1
46
ส 02 พ.ย. 2019 6:06 pm โดย mindphp
หลังจาก insert เสร็จ แล้วต้องการจะ get ค่า id มายังไงครับ
โดย bankjittapol ส 02 พ.ย. 2019 5:04 pm บอร์ด Programming - PHP
4
65
ส 02 พ.ย. 2019 6:28 pm โดย mindphp
ขอวิธีสร้าง Dropdown list จังหวัด อำเภอ ตำบล เพียงใส
โดย spawat ส 02 พ.ย. 2019 4:49 pm บอร์ด Programming - PHP
1
48
ศ 08 พ.ย. 2019 3:55 pm โดย icphp
สอบถามการเว้นวรรคของคำในการตั้งกระทู้หน่อยค่ะ
โดย nnamfon.26 ส 02 พ.ย. 2019 4:03 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
59
ส 02 พ.ย. 2019 6:40 pm โดย nnamfon.26
การสร้างฐานข้อมูลบริษัทบนระบบ ERP
โดย nnamfon.26 ส 02 พ.ย. 2019 3:41 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
65
ส 02 พ.ย. 2019 3:41 pm โดย nnamfon.26
ดู java อ่านเขียนไฟล์ ช่วยผมหน่อยครับ
โดย วัชระ สินธุมาลา ส 02 พ.ย. 2019 3:30 pm บอร์ด Programming - C/C++ & java & Python
0
48
ส 02 พ.ย. 2019 3:30 pm โดย วัชระ สินธุมาลา
ดู java อ่านเขียนไฟล์ ช่วยผมหน่อยครับ ผมต้องการค่าของ ตัวแปรอะเร ใน เมทธอด ของคลาสอื่น มาใช้งาน มันไม่ยอมมา
โดย วัชระ สินธุมาลา ส 02 พ.ย. 2019 3:27 pm บอร์ด Programming - C/C++ & java & Python
0
40
ส 02 พ.ย. 2019 3:27 pm โดย วัชระ สินธุมาลา
ทำไม insert ลงฐานข้อมูลไม่ได้
โดย bankjittapol ส 02 พ.ย. 2019 3:25 pm บอร์ด Programming - PHP
3
93
ส 02 พ.ย. 2019 4:29 pm โดย mindphp
มีคำสั่ง JavaScript อันที่จะช่วยเราเช็กว่ามี .(จุด) มากกว่า 1 จุด อยู่ในค่าได้บ้างครับ
โดย jamepiyawat ส 02 พ.ย. 2019 3:23 pm บอร์ด JavaScript & Jquery Ajax
0
45
ส 02 พ.ย. 2019 3:23 pm โดย jamepiyawat
ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด
โดย bankjittapol ส 02 พ.ย. 2019 12:48 pm บอร์ด Programming - PHP
3
58
ส 02 พ.ย. 2019 1:55 pm โดย mindphp
จะทำอย่างไรให้ split สามารถแบ่งอาเรย์ได้ตาม string ที่ขึ้นบรรทัดใหม่ครับ
โดย jamepiyawat ส 02 พ.ย. 2019 11:59 am บอร์ด JavaScript & Jquery Ajax
2
76
ส 02 พ.ย. 2019 2:51 pm โดย jamepiyawat
ต้องการสร้างขอบเขต การลากของ block interact.js
โดย bankjittapol ส 02 พ.ย. 2019 11:08 am บอร์ด JavaScript & Jquery Ajax
1
28
ส 02 พ.ย. 2019 11:15 am โดย mindphp
การสร้างใบชำระเงินของผู้จำหน่ายบนระบบ ERP
โดย nnamfon.26 ศ 01 พ.ย. 2019 7:30 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
63
ศ 01 พ.ย. 2019 7:30 pm โดย nnamfon.26
วิธีเปลี่ยน E-Mail Sender ตอนสร้าง แพคเกจใน Directadmin
โดย mindphp ศ 01 พ.ย. 2019 6:15 pm บอร์ด Linux - Web Server
0
48
ศ 01 พ.ย. 2019 6:15 pm โดย mindphp
จะทำอย่างไรให้สามารถใส่ . ได้บรรทัดละตัวครับ
โดย jamepiyawat ศ 01 พ.ย. 2019 5:35 pm บอร์ด JavaScript & Jquery Ajax
1
132
ศ 01 พ.ย. 2019 5:49 pm โดย mindphp
เคล็ดลับแก้ไขง่ายๆ กับปัญหาชาร์จแบตเตอรี่โน๊ตบุ๊คไม่เข้า เกิดจากอะไร และ ปัญหาคืออะไร มาดู
โดย popeyebkk ศ 01 พ.ย. 2019 5:28 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
40
ศ 01 พ.ย. 2019 5:28 pm โดย popeyebkk