ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

ตัวอย่างการใช้งานโมดูล Turtle 32 เรื่องสุ่มสีที่ใช้ในการวาด

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

 

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

pip install turtle 

 

Input

import turtle
import random

# สร้างหน้าพร้อมกับกำหนดคำสั่งที่ใช้ในการเข้าถึงพื้นหลังโดยมีการกำหนดสีพื้นหลัง
gui = turtle.Turtle()
turtle.Screen().bgcolor("black")
# สร้างตัวแปรที่ใช้ในการเก็บสี
colors = ["red","yellow","orange","pink"]
# กำหนดให้เส้นของส่วนแรกวาดเป็นสีขาว
gui.color("white")
# กำหนดเงื่อนไขในการวาดภาพ
for i in range(10):
    for i in range(2):
        # วาดเส้นไปด้านหน้า 100
        gui.forward(100)
        # เมื่อวาดเส้นไปด้านหน้าเสร็จทำมุม 60 องศาแล้วกำหนดให้หัวปากกาวาดไปขวา
        gui.right(60)
        gui.forward(100)
        gui.right(120)
    # ทำมุม 36 องศาพร้อมกับกำหนดหัวปากกาวาดไปทางขวา
    gui.right(36)
    # เริ่มต้นโดยการวาดเส้นที่เป็นสีขาวพร้อมกับสุ่มสีที่อยู่ในตัวแปร colors
    gui.color(random.choice(colors))
# แสดงผลลัพธ์ค้างไว้
turtle.done()

Output

เราสามารถเพิ่มสีลงไปได้ในตัวแปร colors ส่วนคำสั่ง random เป็นคำสั่งที่สามารถใช้ในการกำหนดค่าให้แสดงแบบสุ่ม
ผลลัพธ์ที่แสดนั้นเส้นที่วาดเป็นการสุ่มสีที่ใช้แสดง

 

คำสั่งในการทำงานเรื่องวาดเส้นวนจากด้านนอกมาด้านในเป็นภาพสี่เหลี่ยม เริ่มจากเรียกใช้งานโมดูล Turtle กับ Random เพื่อสามารถที่จะลากเส้นหรือวาดรูปและสุ่มค่าที่จะแสดง ต่อมาสร้างหน้าจอตามด้วยคำสั่งในการใช้งานหน้าจอโดยมีการกำหนดสีพื้นหลัง ถัดมาสร้างตัวแปรที่ใช้ในการเก็บสีโดยส่วนนี้จะนำไปใช้กับคำสั่ง random ส่วนคำสั่งภายใน loop for in จะมีการกำหนดจำนวนเส้นที่วาด ความยาวของเส้น ทิศทางและองศาแล้วในยังมีการลูปเพิ่มอีกชั้นเพื่อที่จะวาดสี่เหลี่ยมจัตุรัสให้ครบ 10 โดยที่แต่ละเส้นที่ใช่วาดสี่เหลี่ยมจัตุรัวจะมีการแบ่งส่วนที่จะวาดออกเป็น 2 ฝั่งรวมทั้งยังกำหนดตัวแปรที่ใช้สุ่มสีที่ใช้แสดงโดยไปดึงค่าจากตัวแปร colorsและสุดท้ายเปิดโชว์ภาพขึ้นมาแสดงสีของเส้นที่แสดงอยู่นั้นจะมีสีตามตัสแปร colors โดยบางทีที่เราสุ่มนั้นอาจจะไม่มีบางสีเพราะค่าที่ได้เกิดจากการสุ่ม

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คุณสมบัติของจำนวนจริง
โดย bankjittapol ส 26 ต.ค. 2019 12:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
98
ส 26 ต.ค. 2019 12:01 pm โดย bankjittapol
ระบบ คิดต้นทุนสินค้า land cost sheet
โดย thatsawan ส 26 ต.ค. 2019 11:32 am บอร์ด Freelance
0
10
ส 26 ต.ค. 2019 11:32 am โดย thatsawan
ทำให้อยู่บรรทัดเดียวกันทำยังไงได้บ้างคะ
โดย mstsksmstsks ส 26 ต.ค. 2019 2:35 am บอร์ด Programming - PHP
4
143
จ 28 ต.ค. 2019 9:21 am โดย mstsksmstsks
เลือกไวไฟผิดแก้ยังไงคะ
โดย Kansumalee Intisaen ศ 25 ต.ค. 2019 9:06 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
98
ศ 25 ต.ค. 2019 9:18 pm โดย mindphp
อยากทราบวิธีการตรวจสอบ notification ของการ Quote ใน phpbb
โดย Ittichai_chupol ศ 25 ต.ค. 2019 8:26 pm บอร์ด Programming - PHP
1
98
ศ 25 ต.ค. 2019 8:41 pm โดย mindphp
องค์ประกอบของ เส้นผม
โดย bankjittapol ศ 25 ต.ค. 2019 8:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
84
ศ 25 ต.ค. 2019 8:08 pm โดย bankjittapol
ฝึกออมเงินด้วยวิธีง่ายๆ
โดย nnamfon.26 ศ 25 ต.ค. 2019 6:42 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
110
อ 05 พ.ย. 2019 9:04 am โดย LEG
เปิดใช้งาน Xampp Ubuntu
โดย bankjittapol ศ 25 ต.ค. 2019 6:39 pm บอร์ด Linux - Web Server
0
131
ศ 25 ต.ค. 2019 6:39 pm โดย bankjittapol
ทริคเล็กๆ เกี่ยวกับการทำงาน
โดย nnamfon.26 ศ 25 ต.ค. 2019 5:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
103
ศ 25 ต.ค. 2019 5:34 pm โดย nnamfon.26
B-ต้องการกด Print Receipt ใน customer payment แต่ไม่สามารถprintได้
โดย nnamfon.26 ศ 25 ต.ค. 2019 2:26 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
12
ส 26 ต.ค. 2019 6:26 pm โดย nnamfon.26
อยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อบันทึกผล ใน php
โดย Ittichai_chupol ศ 25 ต.ค. 2019 2:20 pm บอร์ด Programming - PHP
2
143
ศ 25 ต.ค. 2019 2:35 pm โดย Ittichai_chupol
ชิมช้อปใช้ เปิดเพิ่มเฟส 2 อีก 3 ล้านคน ยังแจกเงิน 1,000.- เหมือนเดิม
โดย promotion ศ 25 ต.ค. 2019 12:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
131
ศ 25 ต.ค. 2019 12:11 pm โดย promotion
วิธีการแก้ไขปัญหา SSL certificate problem: certificate has expired ในการใช้งาน API ใน php
โดย Ittichai_chupol ศ 25 ต.ค. 2019 11:33 am บอร์ด Programming - PHP
3
203
ศ 25 ต.ค. 2019 11:43 am โดย Ittichai_chupol
R - ปิด Template Email ที่ไม่ได้ใช้งาน
โดย thatsawan ศ 25 ต.ค. 2019 11:14 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
3
ส 26 ต.ค. 2019 6:09 pm โดย thatsawan
sub domain ไม่สามารถใช้ _ Underscore ได้ใช่หรือป่าวค่ะ
โดย thatsawan ศ 25 ต.ค. 2019 11:00 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
108
ศ 25 ต.ค. 2019 11:00 am โดย thatsawan
การหา รากที่ n รากที่ n (Root n) - วิธีถอดรูท
โดย bankjittapol พฤ 24 ต.ค. 2019 7:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
205
พฤ 24 ต.ค. 2019 7:01 pm โดย bankjittapol
นิยามของ รากที่ n
โดย bankjittapol พฤ 24 ต.ค. 2019 6:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
120
อ 12 พ.ย. 2019 6:46 am โดย mindphp
อยากจะให้ input type number สามารถใส่ค่าบวกได้อย่างเดียว
โดย bankjittapol พฤ 24 ต.ค. 2019 5:51 pm บอร์ด Programming - PHP
1
101
พฤ 24 ต.ค. 2019 6:00 pm โดย thatsawan
Notice: A non well formed numeric value encountered เกิดจากอะไร ครับ
โดย jamepiyawat พฤ 24 ต.ค. 2019 4:28 pm บอร์ด Programming - PHP
2
105
พฤ 24 ต.ค. 2019 4:55 pm โดย jamepiyawat
แบตเตอรี่โน๊ตบุ๊ค ราคา ถูก ทุกรุ่น ทุกยี่ห้อ ใครสนใจอยากได้แบตเตอรี่โน๊ตบุ๊คราคาถูก มาที่นี่เลย
โดย popeyebkk พฤ 24 ต.ค. 2019 4:22 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
65
พฤ 24 ต.ค. 2019 4:22 pm โดย popeyebkk