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

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 21 พฤษภาคม 2562
โดย teenproza7 อ 21 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
1
1
อ 21 พฤษภาคม 2019 9:46 am โดย teenproza7
MacBook: Uninstall MAMP แล้ว แต่ safari ยังดึงข้อมูลจาก MAMP อยู่
โดย matsuura จ 20 พฤษภาคม 2019 4:30 pm บอร์ด Programming - PHP
1
7
จ 20 พฤษภาคม 2019 9:33 pm โดย mindphp
ผ่อนดาวน์น้อยกับคอนโดพร้อมอยู่ให้คุณเป็นเจ้าของได้แล้ววันนี้
โดย Patty Perfume จ 20 พฤษภาคม 2019 2:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
จ 20 พฤษภาคม 2019 2:06 pm โดย Patty Perfume
อยากทราวิธีการ ระบุ ค่าสี ใน <a></a> เฉพาะที่ต้องการค
โดย Ittichai_chupol ส 18 พฤษภาคม 2019 7:35 pm บอร์ด HTML CSS
2
35
ส 18 พฤษภาคม 2019 7:39 pm โดย mindphp
สร้าง Report แบบง่ายด้วย Python + RML
โดย teenproza7 ส 18 พฤษภาคม 2019 7:03 pm บอร์ด Python Knowledge
2
50
ส 18 พฤษภาคม 2019 7:35 pm โดย mindphp
เคล็ดลับ วิธีแก้ขอบตาดำคล้ำแบบธรรมชาติ หมดปัญหาตาดำเป็นหมีแพนด้า
โดย teenproza7 ส 18 พฤษภาคม 2019 5:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ส 18 พฤษภาคม 2019 5:24 pm โดย teenproza7
RML กับ Python ใช้งานร่วมกันยังไง
โดย teenproza7 ส 18 พฤษภาคม 2019 4:34 pm บอร์ด Programming - C/C++ & java & Python
11
65
ส 18 พฤษภาคม 2019 7:26 pm โดย thatsawan
เคล็ดลับแก้อาการนอนไม่หลับ
โดย teenproza7 ส 18 พฤษภาคม 2019 4:17 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
ส 18 พฤษภาคม 2019 4:17 pm โดย teenproza7
วิธีแก้ง่วง ง่วงนอน นอนน้อย แต่นอนนะ
โดย teenproza7 ส 18 พฤษภาคม 2019 4:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
ส 18 พฤษภาคม 2019 4:10 pm โดย teenproza7
วิธีชาร์จแบตมือถือ แบบผิดๆที่บอกต่อๆกันมา
โดย teenproza7 ส 18 พฤษภาคม 2019 4:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
ส 18 พฤษภาคม 2019 4:01 pm โดย teenproza7
เคล็ดลับบำรุงสายตา
โดย teenproza7 ส 18 พฤษภาคม 2019 3:38 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
ส 18 พฤษภาคม 2019 3:38 pm โดย teenproza7
สอบถามวิธีการเขียน Python เพื่อ สร้างไฟล์ XML หน่อยครับ
โดย teenproza7 ส 18 พฤษภาคม 2019 3:10 pm บอร์ด Programming - C/C++ & java & Python
1
12
ส 18 พฤษภาคม 2019 3:12 pm โดย thatsawan
ต้องการปิดไม่ให้ browser รับ cookie อย่างไงค่ะ
โดย thatsawan ส 18 พฤษภาคม 2019 2:47 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
10
ส 18 พฤษภาคม 2019 3:02 pm โดย thatsawan
งานประจำวันที่ 18 พฤษาคม 2562
โดย teenproza7 ส 18 พฤษภาคม 2019 9:44 am บอร์ด M082 - ยศนันท์ ปันคำ
1
8
ส 18 พฤษภาคม 2019 9:45 am โดย teenproza7
ของเดิมแต่เพิ่มความสามารถใหม่ด้วย Override Python
โดย teenproza7 ศ 17 พฤษภาคม 2019 6:11 pm บอร์ด Python Knowledge
0
15
ศ 17 พฤษภาคม 2019 6:11 pm โดย teenproza7
เงินได้ประเภทที่ 5 คืออะไร
โดย สริญญา สมสา ศ 17 พฤษภาคม 2019 5:28 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
14
ศ 17 พฤษภาคม 2019 5:28 pm โดย สริญญา สมสา
เช็ค Spec คอมแบบง่ายๆ ด้วย dxdiag
โดย teenproza7 ศ 17 พฤษภาคม 2019 5:15 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
16
ศ 17 พฤษภาคม 2019 5:15 pm โดย teenproza7
มารู้จักโปรแกรมเมอร์คนแรกของโลกกันเถอะ
โดย teenproza7 ศ 17 พฤษภาคม 2019 4:54 pm บอร์ด Share Knowledge
0
19
ศ 17 พฤษภาคม 2019 4:54 pm โดย teenproza7
เงินได้ประเภทที่ 4 คืออะไร
โดย สริญญา สมสา ศ 17 พฤษภาคม 2019 4:48 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
17
ศ 17 พฤษภาคม 2019 4:48 pm โดย สริญญา สมสา
บีบอัดไฟล์ให้เล็กลง ด้วย ZIP
โดย teenproza7 ศ 17 พฤษภาคม 2019 4:44 pm บอร์ด Share Knowledge
0
14
ศ 17 พฤษภาคม 2019 4:44 pm โดย teenproza7