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

ตัวอย่างการใช้งานโมดูล 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Apple A14 Bionic ที่สุดของ CPU iPhone 12 ดีจริงไหมไปหาคำตอบกัน
โดย Anonymous อ 19 ม.ค. 2021 11:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
อ 19 ม.ค. 2021 11:30 pm โดย บุคคลทั่วไป
ใช้ <i> ใส่ชื่อ icon ที่จะใช้แล้วไม่แสดงบนหน้าจอ
โดย eange08 อ 19 ม.ค. 2021 7:31 pm บอร์ด HTML CSS
1
6
อ 19 ม.ค. 2021 7:36 pm โดย eange08
สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ
โดย eange08 อ 19 ม.ค. 2021 4:43 pm บอร์ด Programming - PHP
2
20
อ 19 ม.ค. 2021 6:48 pm โดย eange08
เรียกค่า api ของกรมอุตุนิยมวิทยา
โดย eange08 อ 19 ม.ค. 2021 3:32 pm บอร์ด Programming - PHP
2
17
อ 19 ม.ค. 2021 3:54 pm โดย eange08
มาทำความรู้จักส่วนประกอบของเรียงความภาษาอังกฤษ
โดย Kannaphat อ 19 ม.ค. 2021 1:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 19 ม.ค. 2021 1:03 pm โดย Kannaphat
Web-facing computer คืออะไร
โดย Kannaphat อ 19 ม.ค. 2021 10:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
25
อ 19 ม.ค. 2021 8:22 pm โดย mindphp
Digital Profile กับ PERSONA คืออันเดียวกัน หรือต่างกันคะ?
โดย MashallMang อ 19 ม.ค. 2021 10:37 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
12
อ 19 ม.ค. 2021 11:06 am โดย mindphp
พอจะมีวิธีทำ dropdown จังหวัดแบบไม่ต้องดึงจากฐานข้อมูล
โดย eange08 จ 18 ม.ค. 2021 10:12 pm บอร์ด Programming - PHP
4
34
อ 19 ม.ค. 2021 11:15 am โดย DanielPe