Drawing Heart using Python
เรียนโค้ดดิ้งให้สนุก การเรียนเขียนโปรแกรมด้วยศิลปะ “Python Turtle” วันนี้จะมาแบ่งปั่นบทเรียน
ที่ได้สอนเด็ก ๆ กันครับ วันนี้จะ “วาดรูปหัวใจด้วยไพทอน” กันครับ
ขันตอนแรก ต้อง Import Turtle เข้ามาในโปรแกรมก่อน
import turtle
t = turtle.Turtle()
screen = turtle. Screen ()
screen.setup(500, 600, startx=0, starty=450)
ในขั้นตอนนี้ เราอิมพอร์มโมดูล Turtle เข้ามาแล้ว ต้องตั้งชื่อว่า “t” ให้เต่า เพื่อความง่าย สั้นและกระชับ
เราเรียกขั้นตอนนี้ว่า instance object หรือ การสร้างตัวแปรจากคลาส Turtle (Class)
กำหนดขนาดของหน้าต่าง window ขนาด 500X600 จุดเริ่มต้นคือตำแหน่ง (x,y) 0,0
ขันตอนที่ 2: Function curve
def curve():
for i in range(200):
t.right(1)
t.forward(1)
เราจะสร้างฟังชัน curve() เพื่อช่วยในการวาดเส้นโค้ง การสร้างฟังก์ชัน จะทำให้เราไม่ต้แองเขียนโค้ดยาว ๆ
ทำให้โค้ดสั้น กระชับ และยังนำกลับมาใช้ซ้ำได้อีกด้วย ฟังชัน curve() จะสั่งให้ Turtle หันไปทางขวา
และไปข้างหน้าที่ล่ะ 1 และวนซ้ำจำนวน 200 ครั้ง
ขันตอนที่ 3: เริ่มวาด
t.color('red', 'pink')
t.begin_fill()
t.left(140)
t.forward(111.65)
curve()
t.left(120)
เริ่มวาดจากด้านซ้าย กำหนดสีให้เส้นเป็นสีแดง และสีด้านในเป็นสีชมพู
เริ่มเทสี begin_fill() ต้องปิดด้วย end_fill() ทุกครั้ง left(140) วาดเส้นมุม 140 องศา และความยาวเส้น forward(111.65)
ต่อด้วยวาดมุมโค้ด เรียกใช้ฟังก์ชัน curve() จะได้ผลลัพธ์ตามรูป คือห้วใจด้านซ้าย
ต่อไปก็วาดหัวใจก้านขวา ใช้โค้ดเหมือนกัน
curve()
t.forward(111.65)
t.end_fill()
t.hideturtle()
t.done()
รูปหัวใจที่วาดเสร็จแล้ว
โค้ดทั้งหมด
# Draw Heart using Python :-)
import turtle
t = turtle.Turtle()
def curve():
for i in range(200):
t.right(1)
t.forward(1)
t.color('red', 'pink')
t.begin_fill()
t.left(140)
t.forward(111.65)
curve()
t.left(120)
curve()
t.forward(111.65)
t.end_fill()
t.hideturtle()
t.done()
คอร์ส สอน Roblox Studio สร้างเกม
คอร์ส Robl…