7. ยันต์ ตรีนิสิงเห ยุคดิจิตัล ด้วย Python


ครั้งนี้จะมานำเสนอ การเขียนโค้ด Python ให้เป็น ยันต์ ตรีนิสิงเห ซึ่งเป็นยันต์ที่มีพลังพุทธคุณสูงมาก  เพราะ ยันต์ตรีนิสิงเห เป็นยันต์ครูใหญ่แห่งยันต์ทั้งปวง มีคุณทางด้านเมตตามหานิยม แคล้วคลาด ปัดป้องสิ่งอัปมงคล เสนียดจัญไร ที่สำคัญยังช่วยหนุนนำดวงชะตามิให้ตกต่ำอีกด้วย



เริ่มต้นกันเลยดีกว่าครับ ก่อนอื่นต้องวิเคราะห์โจทย์ปัญหาเสียก่อน ว่าจะมีแนวทางในการดำเนินการได้อย่างไรบ้าง

ผลจากการวิเคราะห์ ได้ผลดังนี้

1. ยันต์ดังกล่าว มีองค์ประกอบ ดังนี้

1.1 รูปสี่เหลี่ยมจัตุรัส ขนาดใหญ่ วางอยู่ในแนวตั้ง

1.2 มีเส้นทะแยงมุมทั้งสองแนวในรูปสี่เหลี่ยมจัตุรัสใหญ่

1.3 รูปสี่เหลี่ยมจัตุรัส ขนาดครึ่งหนึ่งของสี่เหลี่ยมจัตุรัสใหญ่ วางอยู่ในแนวทะแยงของ
สี่เหลี่ยมจัตุรัสใหญ่

1.4  มีรูปวงกลมขนาดเล็ก วางอยู่ที่จุดยอดของสี่เหลี่ยมจัตุรัสทั้งสองรูป รวม 8 วง

1.5  มีเลขไทย วางอยู่ในพื้นที่ต่าง ๆ ภายในรูปสี่เหลี่ยมจัตุรัส เป็นเลข ๑ ถึง ๙ โดยมีเลข ๕ จำนวน 4 แห่ง

2.  วางแผนในการเขียนโค้ด เนื่องจากหน้าต่างแสดงผลของ Turtle มีขนาดเริ่มต้นแบบจำเพาะ ดังนั้น

2.1 จึงจะสร้างรูปภาพยันต์ดังกล่าว ด้วยขนาดสี่เหลี่ยมจัตุรัสใหญ่ ขนาด 400 พิกเซล x 400 พิกเซล

                    2.2 เส้นทะแยงมุม จะมีขนาด 566 พิกเซล อันนี้คำนวณด้วยวิธีการของพีธากอรัส

2.2 สีเหลี่ยมจัตุรัสเล็ก จะมีขนาด 200 พิกเซลx 200 พิกเซล

2.3 วงกลมมีขนาด 20  พิกเซล 

3.  ลงมือเขียนโค้ดคำสั่ง ต่าง ๆ

 from turtle import *

import turtle

pensize(2)


def drw1 ():  # Initial cursor

    ht ()

    pu()

    bk (200)

    rt (90)

    fd (200)

    lt (90)

    pd ()


def drw2 (length1):  # Draw rectangle with o

    for a in range (4):

        forward(length1)

        lt (45)

        circle(-20)

        lt (45)

        

def drw3 ():   # Draw diagonal lines

    lt (45)

    fd (566)

    lt (135)

    pu ()

    fd (400)

    lt (135)

    pd ()

    fd (566)


numt = [3665, 3666, 3667, 3668,3669, 3670,3671, 3672,3673] # 1 - 9

def numlabel(px,py,label1):

    pu ()

    goto (px,py)

    pd ()

    turtle.write(chr(numt[label1]), font=('Tahoma', 24, 'normal'), align='center')

           

def main():  # Define main loop

    pu ()

    goto (0,-50)

    pd ()

    turtle.write("Yan Tri Ni Sing Hei", font=('Tahoma', 16, 'italic'), align='center')

    pu ()

    goto (0,0)

    drw1 ()

    drw2 (400)

    drw3 ()

    rt (135)

    pu ()

    fd (200)

    rt (135)

    pd ()

    drw2(283)

    

    numlabel(100,150,0)

    numlabel(-150,-100,1)

    numlabel(-100,-150,2)

    numlabel(150,100,3)

    numlabel(0,100,4)

    numlabel(0,-100,4)

    numlabel(-100,0,4)

    numlabel(100,0,4)

    numlabel(-100,150,5)

    numlabel(150,-100,6)

    numlabel(100,-150,7)

    numlabel(-150,100,8)


if __name__ == "__main__":

    main()

    mainloop()


4. ผลที่ได้จากการทำงาน




โพสต์ยอดนิยมจากบล็อกนี้

14. Wio Terminal EP.01 , เริ่มตันกับ Wio Terminal ด้วย circuitPython

28. Wio Terminal GPS

24. Wio Terminal EP.11, อนาล็อกมิเตอร์ วัดความสว่างของแสง