Devdit
 

Python วาดรูปบ้าน

8.6K

บทความนี้สอนวิธีวาดรูปบ้านด้วย Python โดยใช้โมดูล turtle ซึ่งเป็นโมดูลที่ได้รับความนิยมในการสร้างภาพรูปทรงต่างๆ เบื้องต้น ตัวอย่างจะแนะนำคำสั่งที่ใช้ในการวาดรูปบ้าน และตัวอย่างโค้ดโปรแกรม Python พร้อมแสดงผลัลพธ์ และคำอธิบายโค้ดโปรแกรม โดยมีรายละเอียดดังนี้

 

ตัวอย่าง คำสั่งที่ใช้วาดรูปบ้านด้วย Python ในโมดูล turtle

1. forward คือคำสั่งวาดเส้นตรง

2. left คือหมุนองศาไปทางซ้าย

3. right คือหมุนองศาไปทางขวา

4. done คือจบการวาดรูป

 

ตัวอย่าง Python วาดรูปบ้าน

import turtle

house = turtle.Turtle()

# วนลูปวาดตัวบ้านด้านซ้าย
for i in range(4):
    if i == 0:
        # สร้างประตู
        house.forward(75)
        house.left(90)
        house.forward(100)
        house.right(90)
        house.forward(50)
        house.right(90)
        house.forward(100)
        house.left(90)
        house.forward(75)
        house.left(90)
    else:
        house.forward(200)
        house.left(90)        

# วาดหลังคาบ้านด้านซ้าย
house.left(90)
house.forward(200)
house.right(45)
house.forward(141.42)
house.right(90)
house.forward(141.42)
house.right(45)
house.forward(200)

# วาดตัวบ้านด้านขาว
house.right(-90)
house.forward(200)
house.right(-90)
house.forward(200)
house.right(-90)
house.forward(200)

# วาดหลังคาบ้านด้านขวา
house.right(45)
house.forward(141.42)
house.left(-135)
house.forward(182)
house.right(40)
house.forward(160)

turtle.done()

จากตัวอย่างโค้ดโปรแกรม Python วาดรูปบ้าน สามารถอธิบายได้ดังนี้

1. นำเข้าโมดูล turtle และสร้างตัวแปรชื่อ house เพื่อเรียกใช้โมดูล turtle

2. วนลูปวาดตัวบ้านด้านซ้าย วน 4 รอบ โดยรอบแรกมีเพิ่มการสร้างประตูบ้าน

3. เมื่อวาดตัวบ้านด้านซ้ายเสร็จแล้ว จึงวาดหลังคาบ้านด้านซ้าย

4. วาดตัวบ้านด้านขาว และวาดหลังคาบ้านด้านขวา

สรุป การใช้ Python วาดรูปบ้านเบื้องต้น สามารถทำได้โดยใช้โมดูล turtle ซึ่งเป็นโมดูลที่ประกอบไปด้วยคำสั่งต่างๆ ที่ใช้ในการวาดภาพ เช่น คำสั่ง forward, left, right เป็นต้น โดยบทความนี้ได้อธิบายถึงคำสั่งต่างๆ และวิธีการเขียนโค้ดโปรแกรมวาดรูปบ้านด้วย Python

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ